我正在练习使用泛型类进行编程。我想为一个列表元素实现一个类,该类包含对泛型对象的引用和对下一个列表元素的引用。
所以我想到了这个类:
class List<T>{
T val;
List next:
}
您将如何定义此类的构造函数?关于理解泛型类及其使用的任何其他建议?
最佳答案
你可以保留默认构造函数,然后 use it List<String> list = new List<String>();
- 现在您类(class)中的 val 将是字符串。另一种方式:
public class List<T>{
T val;
List<T> next;
public List(T val, List<T> next) {
this.val = val;
this.next = next;
};
public T getVal() {
return val;
}
}
然后你可以这样使用它:
List<String> strList = new List<String>("test", null);
System.out.println( strList.getVal() );
结果应该打印“test”
至于建议,我认为最好的办法是阅读这本书:Java Generics and Collections 它包含很好的描述和大量如何使用它的示例。
关于java - 列表元素的通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717588/