空介面控制泛型上限

2021-09-24 02:23:58 字數 769 閱讀 2149

給實現該介面的類做乙個標識,然後通過該標識對類做統一處理。

package exc;

//裡面包含person資訊,但資訊分為兩類,

//一類是基本資訊,一類是聯絡資訊

//限制該泛型只能使用basicinfo和msginfo

//當以後遇到不同類的公共問題?向上提取

//向上提取,做成超類info

public class person

public void setmsg(t msg)

@override

public string tostring() package exc;

//包含person的基本資訊

public class basicinfo implements info

public void setname(t name)

@override

public string tostring() // 聯絡資訊

class msginfo implements info

public void setmsg(t msg)

@override

public string tostring() package exc;

public class test }

通過定義乙個標識介面來實現限制泛型上限

package exc;

public inte***ce info {// 標識介面

// 沒有定義具體規範

泛型 上限與下限

listextendsfruit list new list中為什麼不能加入fruit類和fruit類的子類呢,原因是這樣的 listfruit 表示上限是fruit,下面這樣的賦值都是合法的 listextendsfruit list1 newarraylist listextendsfruit ...

java泛型1(泛型上限下限巢狀)

extends 泛型的上限 即子類 1.一般用於限制操作 2.不能使用者新增資料操作上,一般都是讀取操作 3.規則 list list 不能存放 list因為它等同於list super 泛型的下限 即父類 1.一般用於限制操作 2.能使用者新增資料操作上,不能新增父物件 3.規則 不能存放 lis...

泛型 泛型介面

泛型介面 介面上要宣告泛型,介面的抽象方法要接這個泛型。實現類的宣告也要寫具體的泛型實參。注意 泛型實參要用引用資料型別。基本資料型別不行。如果一定要使用基本資料型別那麼得使用基本資料型別的包裝類。如果實現類中的型別不確定,也想帶泛型,並且和介面中的一致。那麼在實現類中宣告,將在此處宣告的 類的泛型...