首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

public <T extends Shape> T add()和public Shape add()有什么区别啊该如何处理

2012-03-28 
public T extends Shape T add()和public Shape add()有什么区别啊!Shape是一个抽象基类。上面两个不都是

public <T extends Shape> T add()和public Shape add()有什么区别啊!
Shape是一个抽象基类。上面两个不都是以Shape为类型添加的吗,他们有什么区别吗

[解决办法]
public <T extends Shape> T add()
T是泛型,是指继承了Shape的任何类型都可以。
public Shape add()
是返回Shape这种类型。
当然,你在实际操作的过程中也可以返回它的子类。获取到后要再强制类型转化才可以。而上面的方式不用强制类型转化。
[解决办法]

探讨

public <T extends Shape> T add()
T是泛型,是指继承了Shape的任何类型都可以。
public Shape add()
是返回Shape这种类型。
当然,你在实际操作的过程中也可以返回它的子类。获取到后要再强制类型转化才可以。而上面的方式不用强制类型转化。

热点排行