java generic1


public class Box <T> {
private T t;

public void Set(T t)
{
this.t = t;
}

public T get()
{
return this.t;
}
}



public class BoxDemo {
public static <U> void addBox(Box<U> item, List<Box<U>> boxes)
{
boxes.add(item);
}

public static <U> void print(List<Box<U>> boxes)
{
for (Box<U> item :boxes)
{
System.out.println(item.get());
}
}

public static <U> void addBox(U u,
java.util.List<Box<U>> boxes) {
Box<U> box = new Box<U>();
box.Set(u);
boxes.add(box);
}


public static void main(String args[])
{
//below 1.7
/* List<Box<Number>> listOBoxes =
new java.util.ArrayList<Box<Number>>();
*/

//1.7
List<Box<Number>> listOBoxes =
new java.util.ArrayList<>();

Box<Number> boxi = new Box<Number>();
boxi.Set(1);
addBox(boxi, listOBoxes);

Box<Number> boxd = new Box<Number>();
boxd.Set(2.2);
addBox(boxd, listOBoxes);

addBox(Integer.valueOf(20), listOBoxes);

// addBox(Integer.getInteger("34"), listOBoxes); //得到NULL,用法不对,

print(listOBoxes);




}
}


以下代码段显示了1.7和低于1.7的不同之处。
   //below 1.7 
/* List<Box<Number>> listOBoxes =
new java.util.ArrayList<Box<Number>>();
*/

//1.7
List<Box<Number>> listOBoxes =
new java.util.ArrayList<>();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值