我正在练习使用泛型类进行编程。我想为一个list元素实现一个类,该类包含一个泛型对象上的引用和下一个list元素上的引用。
所以我想出了这个类:
class List<T>{
T val;
List next:
}如何定义这个类的构造函数?关于理解泛型类和它们的用法,还有其他建议吗?
发布于 2011-01-18 04:46:50
你可以将其保留为默认构造函数,然后use it List<String> list = new List<String>(); -现在类中的val将是String。另一种方式:
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它包含了很好的描述和大量的示例如何使用它。
发布于 2011-01-18 04:48:44
这是一个很好的资源,可以帮助你理解泛型:
http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html
发布于 2011-01-18 05:03:55
查看LinkedList了解您正在尝试做什么可能会对您有所帮助。
http://download.oracle.com/javase/6/docs/api/java/util/LinkedList.html源代码和Java API文档都可以在这里下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html
您将能够查看源代码并了解它实际上是如何用Java中的泛型实现的。
https://stackoverflow.com/questions/4717588
复制相似问题