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

cou*_*ech 3 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];
    }
}
Run Code Online (Sandbox Code Playgroud)

Eug*_*hov 5

只是

pixel[][] p = new pixel[1][1];
Run Code Online (Sandbox Code Playgroud)

当你需要创建像素对象的实例时,你必须写:

p[0][0] = a.new pixel();
Run Code Online (Sandbox Code Playgroud)

此外,遵循常见的Java命名约定是个好主意,例如对类/类型名称使用大写.