java協(xié)變返回類型使用示例
Java 5.0添加了對協(xié)變返回類型的支持,即子類覆蓋(即重寫)基類方法時,返回的類型可以是基類方法返回類型的子類。協(xié)變返回類型允許返回更為具體的類型。
示例程序如下:
import java.io.ByteArrayInputStream;
import java.io.InputStream;
class Base
{
//子類Derive將重寫此方法,將返回類型設(shè)置為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
*/
相關(guān)文章
Springboot Cache @CacheEvict 無法模糊刪除的解決方案
這篇文章主要介紹了Springboot Cache @CacheEvict 無法模糊刪除的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12SpringCloud Zuul實現(xiàn)動態(tài)路由
這篇文章主要介紹了SpringCloud Zuul實現(xiàn)動態(tài)路由,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01Spring Security如何使用URL地址進行權(quán)限控制
這篇文章主要介紹了Spring Security如何使用URL地址進行權(quán)限控制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12