0

我在大学的任务是制作一个由游乐场组成的游戏板。每个字段都可以包含许多项目。我用这样的数组arrayList做到了:

List<String>[][] items = new ArrayList[x][y];

在 Eclipse 中一切正常,但是当我将它上传到 uni 的站点时,它给了我一个错误,我在其他程序中收到了该错误,其中包含其他列表。我在以前的程序中的代码是:

List list = new ArrayList();

我把它修好了:

List<String> list = new List<String>();

但现在情况不同了,因为我不允许写:

List<String>[][] items = new ArrayList<String>[x][y]();

这是我得到的错误:

Note: student/GameImplementation.java uses unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details

PS如果您知道更优雅的完成任务的方式,请分享。我在想这样的事情:

Board<Fields<Items>> board = new Board();

但不知道如何使它工作。那些东西让我很困惑。

提前致谢。

4

1 回答 1

1

最好的方法绝对是将包含在特定类中的单个单元格中的数据封装起来:

class Cell {
  List<String> data;
  OtherData data2;
}

Cell[][] items;

你在里面存放什么List<String>?因为使用String对象并不总是最好的解决方案,尤其是当您有一组有限值时(您可以使用例如 an enum)。

于 2013-03-20T00:02:29.273 回答