【问题标题】:Java: how to use inner class definition in main functionJava:如何在主函数中使用内部类定义
【发布时间】:2015-05-05 18:09:45
【问题描述】:

所以我有这个程序。下面的示例仅用于演示:

class Rest{
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Rest restful = new Rest();
Rest.config conf = new Rest.config();
        }
    });
}

class config{}
}

所以我想做的是定义一个变量,它使用配置类作为主函数中的定义。我之所以要使用config作为内部类,是因为它使用了rest的一些变量和函数。

我也不想将 config 声明为静态类。

干杯,

【问题讨论】:

  • 这不会编译。
  • 请展示一个正确、完整的示例 - 目前您的 main 方法声明在语法上是不正确的,甚至在您到达正文之前就开始...您真的需要这是一个 inner 类而不是 嵌套 类?
  • 是的,我需要一个内部类。
  • 您说它应该是内部的,但是如果您了解内部类和静态嵌套类之间的区别,您就不会尝试这样做。您尝试创建的 config 的封闭实例是什么?
  • 你的意思是我应该这样做:restful.config conf ....我试过没有用。我只是问如何访问它。我也不想将配置更改为静态

标签: java variables inner-classes


【解决方案1】:

您不能使用new Rest.config() 语法。这只适用于静态内部类。您需要使用new Rest().new Config();restful.new Config();

将来,如果您的代码正确且格式正确,您将获得更好的响应。

教程:here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多