黑马程序员技术交流社区
标题:
关于泛型类的实例问题
[打印本页]
作者:
HM刘俊
时间:
2013-3-10 10:54
标题:
关于泛型类的实例问题
以下这段程序为什么运行不了。
class Test5<S>{ //创建泛型类的实例。
private S s;
public S getS(){
return s;
}
public void setS(S s){
this.s=s;
}
public static void main(String[] args){
Test<String> test1=new Test<String>();
test1.setS("abc");
System.out.println(test1.getS());
Test<Integer> test2=new Test<Integer>();
test2.setS(new Integer(1));
System.out.println(test2.getS());
}
}
作者:
scott0610
时间:
2013-3-10 11:18
本帖最后由 袁见 于 2013-3-10 11:19 编辑
public class Test5<S> { // 创建泛型类的实例。
private S s;
public S getS() {
return s;
}
public void setS(S s) {
this.s = s;
}
public static void main(String[] args) {
Test5<String> test1 = new Test5<String>();//这个地方应Test5而不是Test
test1.setS("abc");
System.out.println(test1.getS());
Test5<Integer> test2 = new Test5<Integer>();//同样的这个地方应Test5而不是Test
test2.setS(new Integer(1));
System.out.println(test2.getS());
}
}
希望你在一个的编码中细心一点。
作者:
黑马潘浩
时间:
2013-3-10 11:19
你创建对象写错了,上面定义的类名是Test5,而下面创建的对象的用的类名是Test,就这个小错误,细心点,运行结果应该是abc和1.
作者:
沈文杰
时间:
2013-3-10 11:25
class Test<S>{ //创建泛型类的实例。
private S s;
public S getS(){
return s;
}
public void setS(S s){
this.s=s;
}
}
public class Qu{
public static void main(String[] args){
Test<String> test1=new Test<String>();
test1.setS("abc");
System.out.println(test1.getS());
Test<Integer> test2=new Test<Integer>();
test2.setS(new Integer(1));
System.out.println(test2.getS());
}
}
复制代码
是要这个么?
作者:
小丑的媳妇2
时间:
2013-3-10 11:27
你的代码有问题啊 修改后如下所示 就可以运行了
182XVGK6DEUKT8HD~IP_GBT.jpg
(61.28 KB, 下载次数: 18)
下载附件
2013-3-10 11:27 上传
作者:
HM刘俊
时间:
2013-3-10 12:58
谢谢大家,我知道了。太粗心了,以后写代码会细心点的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2