java - 列表元素的通用类

标签 java oop generic-programming

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

所以我想到了这个类:

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/

相关文章:

c# - OO设计,私有(private)方法之间传递参数还是访问成员变量?

java - 当我们可以推迟 RealClass 中昂贵的过程时,为什么还要费心使用代理模式呢?

haskell - 通过效果进行通用编程

c++ - 从模板参数声明模板类中的函数指针

c++ - 我如何在不知道他有哪些构造函数的情况下初始化属性?

java - 从其他文档追加子元素

java - @RequestParam Spring 4.0 -> 4.2

java - 无效 key 异常 : Invalid key format java

java - 将 List<Map> 转换为 List<Map<String,Object>>

language-agnostic - "program to an interface"是什么意思?