java泛型编程学习 笔记一:为什么要使用泛型

之前在参与公司RPC框架开发过程中,使用java泛型编写了RPC客户端模块的相关代码。由于泛型代码相关知识应用程序员除了在使用相关集合时有用到外,其他地方很少用到,今天是2016年元旦刚好有时间总结一下java泛型的相关知识,顺便做一下笔记方便自己回顾,也便于和大家交流学习。

(一):为什么要用泛型?

很多人会问泛型从语法层面上讲感觉很复杂,尤其是边界通配符泛型语法非常抽象,为什么要用泛型呢?

因为泛型语法相比使用Object对象实现的“泛型”可以使程序具有更好的可读性和安全性


其实泛型属于java的一种语法糖,使用泛型可以大大降低程序的复杂性提高程序的健壮性。

在java引入泛型类型之前,泛型程序设计是使用继承实现的,

/**
 * java 1.5添加泛型机制之前 java的泛型是通过Object进行转换的
 * @author Administrator
 *
 */
public class ArrayList_Object {
	private Object[] elementData;
	
	//...
	
	public Object get(int i){
		//...
	}
	
	public void add(Object o){
		//...
	}
}
使用这种方式会带来两个问题

(1) 添加值没有类型检查,可以向数据中添加任何值

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值