如何在java中创建内部类对象的多维数组

时间:2010-10-22 17:13:47

标签: java arrays

一切都是标题
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];
    }
}

2 个答案:

答案 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];

}

此外,遵循惯例,您的班级名称应以大写字母开头。