
创建泛型类,代码如下,其中倒数第四行括号里的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 展开
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 展开
展开全部
Integer i1=new Integer(128); //装箱,i1是一个对象,初始值为128
int i2 = 128; //未装箱,i2是一个常规整型变量
i1 = i2; //拆箱,将i1 用作为一个常规整型变量
以上代码是从jdk1.5开始引入的“装箱/拆箱”机制。
引入“装箱/拆箱”机制后,java程序中所有类型的变量“皆可以是对象”,包括类似int这样的常用的基本数据类型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |