Java 中的協變返回型別
協變返回型別是指重寫方法的返回型別。它允許縮小重寫方法的返回型別,而無需強制轉換型別或檢查返回型別。協變返回型別僅適用於非基本型別返回型別。
從 Java 5 開始,我們只需遵守以下條件,即可透過更改返回型別來重寫方法:返回型別是重寫方法返回型別子類。
以下示例展示了這一點。
示例
class SuperClass {
SuperClass get() {
System.out.println("SuperClass");
return this;
}
}
public class Tester extends SuperClass {
Tester get() {
System.out.println("SubClass");
return this;
}
public static void main(String[] args) {
SuperClass tester = new Tester();
tester.get();
}
}輸出
Subclass
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP