手机
当前位置:查字典教程网 >编程开发 >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线程并发blockingqueue类使用示例

java多线程编程之使用thread类创建线程

java线程并发cyclicbarrier类使用示例

Java泛型的简单实例

java枚举的使用示例

java开发之内部类的用法

在java中使用dom4j解析xml(示例代码)

java使用rmi传输大文件示例分享

深入Java不可变类型的详解

java线程并发countdownlatch类使用示例

精品推荐
分类导航