【发布时间】:2019-10-03 06:15:19
【问题描述】:
我无法使用Integer 创建通用类。它适用于String,但当涉及Integer 时,它表示Java 已弃用API 被覆盖。
我可以为泛型 Integer 类型做什么?
class Student<Type> {
private Type t;
public void SetData(Type t) {
this.t = t;
}
public void GetData() {
System.out.println(t);
}
}
public static void main(String[] args) {
Student<String> s1 = new Student<String>();
Student<Integer> s2 = new Student<Integer>();
String s;
s= "what the hell";
s1.SetData(s);
s1.GetData();
s2.SetData(new Integer(5));
s2.getdata();
}
【问题讨论】:
-
您能否从控制台打印确切的错误。问题很不清楚。
-
@martijnp 我实际上只是将所有内容缩进了 4 个空格,以便将其格式化为代码。
-
@Sweeper 我指的是第一行,根据你在学生类定义后面添加
的变化 -
在标识
<Type>被解释为 html 标记之前,未显示。它在格式化后变得可见。 -
@martijnp 如果您查看并排降价,它显示
<Type>在编辑之前就在那里。问题是,因为它没有被格式化为代码,所以它没有被渲染(因为 HTML)。