需要帮助理解泛型和非泛型对象引用之间的区别

时间:2015-06-03 17:31:51

标签: java generics

在这个java代码中

public class Gen<T> {
    private Gen object;            //line 1
    public Gen(Gen object) {       //line 2
        this.object = object;
    }
}

我可以将第1行替换为Gen<T>,将第2行替换为public Gen(Gen<T> object),从而提出4种不同的方案。

在对象引用中使用Gen<T>而不是Gen时有什么区别?

1 个答案:

答案 0 :(得分:0)

您可以为对象创建处理任何数据类型的功能。

例如,您可以创建Integer类型的对象:

Gen<Integer> generator = new Generator<>();

或字符串:

Gen<String> generator = new Generator<>();