java协变返回类型使用示例
JAVA 使用 类型 示例 返回 协变
2023-06-13 09:15:17 时间
Java5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具体的类型。
示例程序如下:
importjava.io.ByteArrayInputStream;
importjava.io.InputStream;
classBase
{
//子类Derive将重写此方法,将返回类型设置为InputStream的子类
publicInputStreamgetInput()
{
returnSystem.in;
}
}
public classDeriveextendsBase
{
@Override
publicByteArrayInputStreamgetInput()
{
returnnewByteArrayInputStream(newbyte[1024]);
}
publicstaticvoidmain(String[]args)
{
Derived=newDerive();
System.out.println(d.getInput().getClass());
}
}
/*程序输出:
classjava.io.ByteArrayInputStream
*/
相关文章
- java static关键字的作用_java中static关键字的作用是什么
- java获取服务器路径_Java获取此次请求URL以及服务器根路径的方法「建议收藏」
- java jersey使用总结_jersey Java Jersey配置「建议收藏」
- java生成license_使用truelicense实现用于JAVA工程license机制(包括license生成和验证)…
- java 构造器 构造方法_Java构造器(构造方法/constructor)
- java 优先级队列_JAVA 队列
- JAVA对象转map_java处理字符串类型的map
- java mutator,Java – 使用Accessor和Mutator方法「建议收藏」
- java事务的使用_Java跨库事务
- JAVA枚举类型(Enum)的使用[通俗易懂]
- Java爬虫-URLConnection使用实例
- FileChannel类的理解和使用(java.nio.channels.FileChannel)详解编程语言
- java使用正则抓捕网上邮箱详解编程语言
- 学习如何使用Linux环境运行Java程序(linux下的java)
- Java异步MySQL:开启数据处理新时代(java异步mysql)
- Java 与 Linux 的结合:开启新时代(java和linux)
- 客户端建立Redis集群:Java客户端指南(redis集群java)
- 机制使用Redis和Java实现有效的过期机制(redisjava过期)
- 实战探索:Java中使用Redis缓存(java的redis案例)
- 失效策略Java中使用Redis实现数据过期失效策略(redisjava过期)
- 机制使用Java和Redis实现过期机制(redisjava过期)
- Java文件在Linux系统中的使用(java文件linux)
- 在macOS上使用Java编程(macosjava)
- 使用Redis优化Java开发的关键技巧(redis与java开发)
- Exploring the Power of Java with MongoDB for Enhanced Data Management(java与mongodb)
- Linux下 Java 8 的编程使用(java8linux)
- 进行操作学会使用Java玩转Redis(在java中队redis)
- java基础知识I/O流使用详解
- java单例模式4种使用方式分享