2016-11-06 37 views
0

我需要將Rectangle添加到名爲bricks的ArrayList中,如下所示。如何正確使用Java中的add方法?

private void drawBrick(int startX, int startY){ 

    new Rectangle(); 

    currentColor = 0; 

    startX = 54; 
    startY = 16; 

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


} 

我一直並稱的代碼,最後一行與這種怪異的警告彈出說後得到編譯錯誤「一些消息已經被簡化;重新編譯-Xdiags:冗長得到充分的輸出。」

任何人都知道我做了什麼錯?

+1

當你做了'新的Rectangle()',你犯了一個'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創建,那麼具體RectangletheRectangle)被添加到ArrayList稱爲bricks

相關問題