首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

JAVA学习札记之泛型接口

2012-11-16 
JAVA学习笔记之泛型接口abstract class BaseBean{//略}Interface IA{public BaseBean doSomething()}?下

JAVA学习笔记之泛型接口
abstract class BaseBean{//略}Interface IA{public BaseBean doSomething();}?

下面我们继承这个BaseBean

class ChildBean extends BaseBean{}
?

接下来实现接口
class IAImpl implements IA{public BaseBean doSomething(){return new ChildBean();}}
?

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

那么接下来我们就用泛型接口吧:
Interface IA<T extends BaseBean>{public T doSomething();}class IAImpl implements IA<ChildBean>{public ChildBean doSomething(){return new ChildBean();}}
?

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

热点排行