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

3

标题:一切皆为标题
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个回答

5

Just

pixel[][] p = new pixel[1][1];

当您需要创建像素对象的实例时,您需要编写:

p[0][0] = a.new pixel();

此外,遵循常见的Java命名约定是一个好主意,例如,使用大写字母来表示类/类型名称。


1
应该是这样的:
public static void main(String[] args){
   pixel p[][] = new pixel[1][1];

}

此外,按照惯例,你的类名应该以大写字母开头。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接