首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表元素的泛型类

列表元素的泛型类
EN

Stack Overflow用户
提问于 2011-01-18 04:32:43
回答 4查看 350关注 0票数 1

我正在练习使用泛型类进行编程。我想为一个list元素实现一个类,该类包含一个泛型对象上的引用和下一个list元素上的引用。

所以我想出了这个类:

代码语言:javascript
复制
class List<T>{
    T val;
    List next:
}

如何定义这个类的构造函数?关于理解泛型类和它们的用法,还有其他建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-18 04:46:50

你可以将其保留为默认构造函数,然后use it List<String> list = new List<String>(); -现在类中的val将是String。另一种方式:

代码语言:javascript
复制
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;
    }
}

然后你可以这样使用它:

代码语言:javascript
复制
List<String> strList = new List<String>("test", null);
System.out.println( strList.getVal() );

因此,应打印"test“

至于建议,我认为最好的是阅读这本书:Java Generics and Collections它包含了很好的描述和大量的示例如何使用它。

票数 3
EN

Stack Overflow用户

发布于 2011-01-18 04:48:44

这是一个很好的资源,可以帮助你理解泛型:

http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html

票数 2
EN

Stack Overflow用户

发布于 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中的泛型实现的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4717588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档