2016-11-06 1 views
0

Мне нужно добавить Rectangle в ArrayList, называемый кирпичами, как вы можете видеть ниже.Как правильно использовать метод add в Java?

private void drawBrick(int startX, int startY){ 

    new Rectangle(); 

    currentColor = 0; 

    startX = 54; 
    startY = 16; 

    bricks = new ArrayList<Rectangle>(); 
    bricks.add("Rectangle"); 


} 

я получаю ошибки компиляции после добавления, что эта последняя строка кода, и это странное предупреждение всплывает говоря: «Некоторые сообщения были упрощены, перекомпилировать с -Xdiags: многословным, чтобы получить полную мощность.»

Кто-нибудь знает, что я сделал неправильно?

+1

Когда вы делали 'new Rectangle()', вы создали объект «Прямоугольник». Прямо сейчас вы на самом деле ничего не делаете, но сохраните это в переменной, а затем добавьте в свой список. – Rogue

+2

Вам нужно узнать о базовом синтаксисе Java. Вы пытаетесь добавить строку с содержимым 'Rectangle' в список, а не объект Rectangle. Вы должны назначить свой 'новый Rectangle()' переменной и использовать это. – chrylis

+1

Вы добавили строку «Прямоугольник». Это не был экземпляр Rectangle. – nakano531

ответ

1

Вы не можете просто обратиться к Rectangle, который вы создали с помощью "Rectangle". Вместо этого вам нужно назвать Rectangle при ее создании и использовать это имя в дальнейшем, как это:

private void drawBrick(int startX, int startY) { 
    Rectangle theRectangle = new Rectangle(); 

    currentColor = 0; 

    startX = 54; 
    startY = 16; 

    bricks = new ArrayList<Rectangle>(); 
    bricks.add(theRectangle); 
} 

Обратите внимание, как, что создает переменную theRectangle, которая устанавливается равной Rectangle вы создаете, то, что конкретные Rectangle (theRectangle) добавляется к ArrayList под названием bricks.

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