Java协变返回类型
2024-10-12 22:58:29
今天看到句话:“支持重写方法时返回协变类型”。
那么什么事协变类型?在网上找了找资料,大体上明白了。
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
*/
最新文章
- 【BZOJ3631】松树的新家 树链剖分
- JUnit 测试
- UVa 213,World Finals 1991,信息解码
- 利用脚本修改SQL SERVER排序规则
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()
- python的交代一
- python construct文档
- redis 未授权漏洞利用直接登录服务器
- 向上取整Ceil,向下取整Floor,四舍五入Round
- 苹果 App 转移图文详解
- CodeForces 508C Anya and Ghosts 贪心
- KeyValuePair用法(转)
- 编程算法 - 数丑陋 代码(C)
- Ansible 系列之 Ad-Hoc介绍及使用
- It appears that the Web Project,“”,has no Web Root directory setup
- Java并发之底层实现原理学习笔记
- Android开发过程中的坑及解决方法收录(四)
- tp5阿里云短信发送
- 桥接和nat连接
- UI(四)之拓扑图创建
热门文章
- datareader几种用法总结
- CCF 201403-3	命令行选项 (STL模拟)
- HDU 5708 Alice and Bob (博弈,找规律)
- css 文字超出变 ... 点点点
- hdu 1861-游船出租
- Linux device tree 简要笔记
- sc7731 Android 5.1 LCD驱动简明笔记之三
- Hadoop on Mac with IntelliJ IDEA - 8 单表关联NullPointerException
- WatchKit App Submission Issues
- 【转】REST on Rails指南