【发布时间】:2015-11-18 19:19:24
【问题描述】:
嗯,这是一个有点愚蠢的问题,但我想探索一些新的东西,这就是为什么发布这个问题。请!在将其标记为重复或不相关之前发布您的答案。
Q:当ArrayList在其他类,ArrayList在main()中时,如何特别使用ArrayList?
class ArrayListDemo {
private ArrayList<Type> arrList = new ArrayList<Type>();
public void addItem(Type x) {
arrList.add(x);
System.out.println("Type Added: " + x);
}
}
现在,main() 是这样的:
public void main(String[] args) {
ArrayListDemo[] arr = new ArrayListDemo[10];
Type x = somethingSilly;
arr[0].addItem(x); // <-- java.lang.NullPointerException
}
我缺少什么或这有什么问题? 我知道,有更好的选择,例如可用的 List 等,但我的任务是通过 ArrayList 的数组来完成。
【问题讨论】:
-
代码混乱。类必须以大写开头:所以它是类 ArrayListDemo。编辑您的代码和问题
-
@AlexWien 他们实际上不必这样做,但我同意他们应该这样做。
-
@AlexWien 他们不必这样做,但它更可取,因为它提高了代码的可读性。
-
“必须”这个词与编译器无关,而是与推荐的最小 java 风格有关。
-
先生,这只是一个示例代码。在实际代码中,关于“命名约定”的一切都很完美。
标签: java arrays class arraylist