【发布时间】:2020-04-28 12:29:32
【问题描述】:
import java.util.ArrayList;
import java.lang.Math;
class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add((int) (Math.random() * 100 + 1));
list.add((int) (Math.random() * 100 + 1));
list.add((int) (Math.random() * 100 + 1));
System.out.print (list);
}
}
只是想知道为什么会这样?我的理解是 ArrayLists 不应该接受像整数这样的原语,但这显然有效并且不会显示任何错误?
【问题讨论】:
-
Don't use raw types:
ArrayList<Integer> list = new ArrayList<>(); -
非常感谢!我就是这么想的。