手机
当前位置:查字典教程网 >编程开发 >Java >java协变返回类型使用示例
java协变返回类型使用示例
摘要:Java5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具...

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

*/

【java协变返回类型使用示例】相关文章:

java中File类的使用方法

java开发之内部类的用法

java中枚举的详细使用介绍

java枚举的使用示例

简单的用java实现读/写文本文件的示例

java定时调度器(Quartz)使用实例

java使用dom4j操作xml示例代码

java线程并发cyclicbarrier类使用示例

java使用JSONObject实例

java list用法示例详解

精品推荐
分类导航