我需要将Rectangle添加到名为brick的ArrayList中,如下所示。
private void drawBrick(int startX, int startY){
new Rectangle();
currentColor = 0;
startX = 54;
startY = 16;
bricks = new ArrayList<Rectangle>();
bricks.add("Rectangle");
}
在添加最后一行代码后,我不断收到编译错误,这个奇怪的警告弹出“有些消息已被简化;用-Xdiags:verbose重新编译以获得完整输出。”
任何人都知道我做错了什么?
答案 0 :(得分: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
)添加到{{{} 1}}调用ArrayList
。