创建泛型类,代码如下,其中倒数第四行括号里的new Integer(1)怎么解释,求大神指点。

publicclassTest<S>{//定义泛型类privateSs;//使用类型参数定义变量publicSgetS(){//使用类型参数作为方法返回类型returns... public class Test<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>(); //使用String作为类型参数

test1.setS("abc");

System.out.println(test1.getS());

Test<Integer> test2=new Test<Integer>(); //使用Integer作为类型参数

test2.setS(new Integer(1)); //这一行括号里面的内容求解释

System.out.println(test2.getS());
}

}
最后程序执行的结果为
abc
1
展开
 我来答
freeeeeewind
推荐于2016-11-13 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1432万
展开全部
Integer i1=new Integer(128); //装箱,i1是一个对象,初始值为128
int i2 = 128; //未装箱,i2是一个常规整型变量
i1 = i2; //拆箱,将i1 用作为一个常规整型变量

以上代码是从jdk1.5开始引入的“装箱/拆箱”机制。


引入“装箱/拆箱”机制后,java程序中所有类型的变量“皆可以是对象”,包括类似int这样的常用的基本数据类型。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式