一切都是标题
java教程说:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
这对我不起作用:
public class aching{
class pixel{
public char c;
public int f;
}
public static void main(String[] args){
aching a = new aching();
aching.pixel[][] p = a.new pixel[1][1];
}
}
答案 0 :(得分:5)
只是
pixel[][] p = new pixel[1][1];
当你需要创建像素对象的实例时,你必须写:
p[0][0] = a.new pixel();
此外,遵循常见的Java命名约定是个好主意,例如:使用大写的类/类型名称。
答案 1 :(得分:1)
应该是这样的:
public static void main(String[] args){
pixel p[][] = new pixel[1][1];
}
此外,遵循惯例,您的班级名称应以大写字母开头。