今天看到句话:“支持重写方法时返回协变类型”。

那么什么事协变类型?在网上找了找资料,大体上明白了。

Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具体的类型。
示例程序如下:

代码如下:

import java.io.ByteArrayInputStream;
import java.io.InputStream;
class Base
{
//子类Derive将重写此方法,将返回类型设置为InputStream的子类
public InputStream getInput()
{
  return System.in;
}
}
public class Derive extends Base
{ @Override
public ByteArrayInputStream getInput()
{ return new ByteArrayInputStream(new byte[1024]);
}
public static void main(String[] args)
{
Derive d=new Derive();
System.out.println(d.getInput().getClass());
}
}
/*程序输出:
class java.io.ByteArrayInputStream
*/

  

最新文章

  1. 【BZOJ3631】松树的新家 树链剖分
  2. JUnit 测试
  3. UVa 213,World Finals 1991,信息解码
  4. 利用脚本修改SQL SERVER排序规则
  5. JavaScript自定义方法实现trim()、Ltrim()、Rtrim()
  6. python的交代一
  7. python construct文档
  8. redis 未授权漏洞利用直接登录服务器
  9. 向上取整Ceil,向下取整Floor,四舍五入Round
  10. 苹果 App 转移图文详解
  11. CodeForces 508C Anya and Ghosts 贪心
  12. KeyValuePair用法(转)
  13. 编程算法 - 数丑陋 代码(C)
  14. Ansible 系列之 Ad-Hoc介绍及使用
  15. It appears that the Web Project,“”,has no Web Root directory setup
  16. Java并发之底层实现原理学习笔记
  17. Android开发过程中的坑及解决方法收录(四)
  18. tp5阿里云短信发送
  19. 桥接和nat连接
  20. UI(四)之拓扑图创建

热门文章

  1. datareader几种用法总结
  2. CCF 201403-3 命令行选项 (STL模拟)
  3. HDU 5708 Alice and Bob (博弈,找规律)
  4. css 文字超出变 ... 点点点
  5. hdu 1861-游船出租
  6. Linux device tree 简要笔记
  7. sc7731 Android 5.1 LCD驱动简明笔记之三
  8. Hadoop on Mac with IntelliJ IDEA - 8 单表关联NullPointerException
  9. WatchKit App Submission Issues
  10. 【转】REST on Rails指南