effective java 第23条 请不要在新代码中使用原生态类型

第23条 请不要在新代码中使用原生态类型

原生态类型没有类型检查,容易出错,除了两种适用的情况之外,就不要使用

学习了以下几种方式

list<?>
List<? extends xxx>
List<E>
List<E extends xxx>

List<E extends Comparable<E>>
	/**
	 * List<?>表示只能包含某种未知对象类型的一个集合.
	 *  使用泛型,但是不确定或者不关系十几的类型参数的时候,就可以这么使用.
	 *  但实际中常用用的还是限制的未知类型
	 *  比如:List<? extends XXXX>
	 * @param list
	 * @param object
	 */
	public void unsafuAdd2(List<?> list ,List<?> list2){
		//The method add(capture#1-of ?) in the type List<capture#1-of ?> is not applicable for the arguments (Object)
		int number = 0;
		for (Object object1 : list2) {
			if (list.contains(object1)) {
				number ++;
			}
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值