为什么Java中的泛型使用类而不是基本类型?
例如,这工作正常:
List<Integer> foo = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
但这是不允许的:
List<int> bar = new ArrayList<int>();
Run Code Online (Sandbox Code Playgroud) Java集合只存储对象,而不是基本类型; 但是我们可以存储包装类.
为什么这个约束?
我在接受采访时问了这个问题.
我知道原始类型将被转换为包装类对象以存储在任何数据结构中.
但是面试官问我,我不希望它成为一个包装类对象,它应该存储为原始类型.
我们怎么做?