【发布时间】:2015-08-29 20:29:25
【问题描述】:
我习惯用 C++ 编写代码,但必须将项目从 C++ 转换为 Java。在 C++ 中,使用数据结构非常简单。我正在尝试复制相同的内容,但例如 Java inner class and static nested class。在网上阅读了几个例子,并尝试了不同的版本,到目前为止,我得到了:
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");
}
}
但是,当我尝试编译时,它给了我错误:
$ javac -cp "./" Main.java
Main.java:15: error: '(' expected
ClassOuter.DataInner value = outerObj.new ClassOuter.DataInner();
关于这里缺少什么的任何线索?
【问题讨论】:
标签: java class object nested inner-classes