小编Thi*_*ira的帖子

内部类声明和初始化

我习惯用C++编写代码,但必须将项目从C++转换为Java.在C++中使用数据结构非常简单.我试图复制相同的东西,但如Java内部类和静态嵌套类.在线阅读了几个例子,并尝试了不同的版本,到目前为止这是我得到的:

public class Main {
  public static void main( String[] args ) {
  ...
    ClassOuter outerObj = new ClassOuter();

    ClassOuter.DataInner value = outerObj.new ClassOuter.DataInner();
  }
}

class ClassOuter{

  public static class DataInner{
    public int x;
  }
  ...
  protected void getNo()
  { value.x=Integer.parseInt("493"); 
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译时,它给了我错误:

$ javac -cp "./" Main.java
Main.java:15: error: '(' expected
    ClassOuter.DataInner value = outerObj.new ClassOuter.DataInner();
Run Code Online (Sandbox Code Playgroud)

关于这里缺少什么的任何线索?

java nested class object inner-classes

4
推荐指数
1
解决办法
73
查看次数

标签 统计

class ×1

inner-classes ×1

java ×1

nested ×1

object ×1