0
例如, 我试图初始化类Node<E>
的通用数组。在初始化过程中抛出泛型数组是否是一种很好的做法?
Node<Integer>[] nodes =(Node<Integer>[])new Node[10];
这是一个很好的做法吗?如果不是,这样做的更好方法是什么?
例如, 我试图初始化类Node<E>
的通用数组。在初始化过程中抛出泛型数组是否是一种很好的做法?
Node<Integer>[] nodes =(Node<Integer>[])new Node[10];
这是一个很好的做法吗?如果不是,这样做的更好方法是什么?
这是快速和肮脏的方式来做到这一点。还有其他更安全的方法可以说。你可以在这里找到他们在以前回答的问题:How to create a type safe generic array in java?
http://stackoverflow.com/questions/217065/cannot-create-an-array-of-linkedlists-in-java - 数组和泛型有一些注意事项在Java中。我不认为它有一个最佳实践(但检查答案) - 我会使用'ArrayList'像'ArrayList',甚至可以[制作固定大小的列表 - 由数组支持]( http://stackoverflow.com/a/5207205/664577)。 –