Java Collection <Object>或Collection <?>

Akv*_*vel 6 java

我尝试使用List而不是List

List<?> list = new ArrayList<Integer>();
...
list.add(1); //compile error
Run Code Online (Sandbox Code Playgroud)

我做错了什么以及如何为Integer投入新的价值?也许我应该在我的项目中使用List?

Paŭ*_*ann 10

List<?>表示某种类型的列表,但我们不知道哪种类型.您只能将正确类型的对象放入列表中 - 但由于您不知道该类型,因此您实际上无法在此类列表中放置任何内容(除了null).

除了声明你的变量之外,没有办法解决这个问题List<Integer>.