日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java type 类型,java中的泛型类型与Type接口

發布時間:2023/12/1 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java type 类型,java中的泛型类型与Type接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假設我們定義了一個Room的類,表示一個房間

public classRoom(){

}

由于我們建造好房間是,不知道房間以后的用途,他可能用來住人,也有可能用來放貨物,因此需要用到泛型。但是我們可能想獲取Room這個房間里面進來的的東西的類型,這時候就需要了解怎樣獲取泛型類型。

java中有一個Type接口

根據接口的定義,Type表示的是java里面所有的類型

查看Type的子接口我們可以看到

其中ParameterizedType這個接口代表的就是泛型這個類型

ParamterizedType接口中有三個方法:

Type[] getActualTypeArguments();

Type getRawType();

Type getOwnerType();

我們以Room類為例

getActualTypeArguments()返回的是 ?,我們可以把泛型看做是類的形參,這個方法返回的就是<>括號內所有泛型類型

getRawType(); 返回的是 Room 這個類型,也就是類本身

getOwnerType(); 返回的是 Room,也就是類加上泛型參數

例子:

public class Room{

public Room(){

ParameterizedType type= (ParameterizedType) this.getClass().getGenericSuperclass();

Class entityClass=(Class) type.getActualTypeArguments()[0];

String name=entityClass.toString();

System.out.println("住進來的是:"+name);

}

}

其中

this.getClass().getGenericSuperclass();

返回的是 Room

然后我們利用

type.getActualTypeArguments()[0];

就可以得到 ?Person.class

也就得到了傳進來的泛型類型

總結

以上是生活随笔為你收集整理的java type 类型,java中的泛型类型与Type接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。