堆栈数组

5 java eclipse arrays generics

是否有可能创建一个堆栈数组而不必在它们出来时抛出堆栈?当我做这样的事情时,Eclipse给出了一个关于无法创建Stack的泛型数组的警告:

Stack<Card>[] cards = new Stack<Card>[52];
Run Code Online (Sandbox Code Playgroud)

har*_*rto 9

Joshua Bloch在Effective Java,Second Edition中很好地描述了这个问题.查看Google图书搜索的相关部分.

他提供的建议是更喜欢列表到数组.您的代码可能看起来像:

List<Stack<Card>> cards = new ArrayList<Stack<Card>>();
Run Code Online (Sandbox Code Playgroud)


Nor*_*rtl 0

好吧,数组不需要是泛型,因为他总是这样定义的。你为什么认为你必须选角?我认为 eclipse 这里有些混乱。