我习惯用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)
关于这里缺少什么的任何线索?