首页 > 其他 > 详细

JAVA学习笔记之泛型接口

时间:2014-03-07 01:47:05      阅读:402      评论:0      收藏:0      [点我收藏+]
应该是我很久没有好好学技术了,有时候想用的时候却发现不会写,比如今天遇到了泛型接口,所以要记录一下,这样才能更明白...
在这里我并不想说泛型接口怎么写,这个很简单,后面会写的,只是想说我为什么要用.
泛型接口的意图是什么?请看如下的问题:

Java代码  bubuko.com,布布扣
  1. abstract class BaseBean{  
  2. //略  
  3. }  
  4.   
  5. Interface IA{  
  6. public BaseBean doSomething();  
  7. }  
 

下面我们继承这个BaseBean
Java代码  bubuko.com,布布扣
  1. class ChildBean extends BaseBean{  
  2.   
  3. }  
 

接下来实现接口
Java代码  bubuko.com,布布扣
  1. class IAImpl implements IA{  
  2. public BaseBean doSomething(){  
  3. return new ChildBean();  
  4. }  
  5. }  
 

好了这是惯常的写法,但是同学们有没有发现一个问题当你返回得到BaseBean的时候其实你需要的是他的实例而不是这个真实的Bean,而当你强转时又需要注意两点: NullPoint 和 类型是否对,这个很麻烦,因为调用者完全不知道调用什么.那么我们来描述我们需要什么:
我们需要IA的doSomething返回的是一个对象这个对象extends于BaseBean

那么接下来我们就用泛型接口吧:
Java代码  bubuko.com,布布扣
  1. Interface IA<T extends BaseBean>{  
  2. public T doSomething();  
  3. }  
  4.   
  5. class IAImpl implements IA<ChildBean>{  
  6. public ChildBean doSomething(){  
  7. return new ChildBean();  
  8. }  
  9. }  
 

这样当你调用这个实现的时候就能明确地得到返回的对象类型,清楚明了,这就是泛型接口的使用.其实我们平时一直在用的 Iterable就是这玩意大家可以去看下. 回家准备读下java编程思想中的相关段落.
总结今天收获很大,这里要感谢下灵芝同学给我的帮助,是她告诉了我,我所想要的东西叫泛型接口,感谢...
下次等我把泛型都再重新回炉下,再来把泛型的其他东西讲来听听...

JAVA学习笔记之泛型接口,布布扣,bubuko.com

JAVA学习笔记之泛型接口

原文:http://blog.csdn.net/fngy123/article/details/20656063

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!