java协变函数
来源:互联网 发布:57是什么意思网络用语 编辑:程序博客网 时间:2024/06/06 01:26
Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。
协变返回类型允许返回更为具体的类型
class Grain{ public String toString(){ return "Grain"; }}class Wheat extends Grain{ public String toString(){ return "Wheat"; }}class Mill{ Grain process(){ return new Grain(); }}class WheatMill extends Mill{ Wheat process(){ return new Wheat(); }}public class CovariantReturn { public static void main(String [] args){ Mill m = new Mill(); Grain g = m.process(); System.out.println(m.process()); m = new WheatMill(); System.out.println(m.process()); }}
输出 Grain
Wheat
0 0
- java协变函数
- java协变,逆变,不可变
- Java中的逆变与协变
- Java中的逆变与协变
- Java中的逆变与协变
- Java中的逆变与协变
- Java协变和逆变
- Java中的逆变与协变
- Java中的逆变与协变
- Java 逆变与协变
- 泛型 协变 逆变 java
- java中的协变与逆变
- Java中的协变
- java covariant 协变
- java 协变返回
- java 协变
- Java协变返回类型
- Java 中泛型的协变
- prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-gcc问题解决
- 【MySQL之字段类型(一)】MySQL中char和varchar的区别,以及varchar最大长度是多少?
- flex读取xml
- redis 搭建主从
- uva 10603倒水问题(搜索 隐式图的最短路 )
- java协变函数
- 《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件
- LVM原理及PV、VG、LV、PE、LE关系图
- java复制大文件
- javascript中遍历List集合对象
- 浅谈形参和实参
- WebSpehre Message Broker 数据库操作
- 设置post方法的编码
- SQL基本架构