手机
当前位置:查字典教程网 >编程开发 >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序列化和java反序列化示例

java线程并发countdownlatch类使用示例

java单向链表的实现实例

java类中使用Jfreechart的简单实例

在java中使用dom解析xml的示例分析

java教程之对象序列化使用基础示例详解

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

Java泛型的简单实例

java nio基础使用示例

精品推荐
分类导航