通用类

时间:2014-03-12 15:35:16

标签: java generics scjp

将代码放入类中,以便编译和编译。产生输出 答案= 42

注意:代码选项可能会被多次使用。

enter image description here

这个问题来自SCJP,我已经发布了答案。我无法理解为什么他们使用

public Gen (T object){this.object = object}  

的实例
public T ( T object){this.object = object}

我对此感到困惑。请帮帮我

4 个答案:

答案 0 :(得分:0)

public Gen (T object){this.object = object}是构造函数。

构造函数必须与类

具有完全相同的名称

答案 1 :(得分:0)

因为gen是这里的类名,其中T是泛型。所以它的类Gen有对象类型T.如果你说类T,那么T将是类名而不是对象类型。

答案 2 :(得分:0)

因为public Gen (T object){this.object = object}是类Gen

的构造函数

答案 3 :(得分:0)

constructor signature中,constructor name必须与class name匹配。另外,为什么T代表Gen type?整个想法是在使用Gen<String>, Gen<Integer>...

之类的语句时获得编译类型的安全性