2010-10-22 2 views
3

все это название
Java учебник говорит:Как создать многомерный массив объектов внутреннего класса в 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]; 
    } 
} 

ответ

5

Просто

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

Это когда вам нужно создать экземпляр объекта пикселей, вы должны написать:

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

Кроме того, рекомендуется придерживаться общей концепции именования Java например, используйте верхний регистр для имен типа/типа.

+0

+1 для подробного и полного ответа и дополнительных лекций;) –

1

Должно быть что-то вроде этого:

public static void main(String[] args){ 
    pixel p[][] = new pixel[1][1]; 

} 

Далее следуют конвенции, ваши имена классов должны начинаться с заглавной буквы.

Смежные вопросы