java泛型對(duì)象怎么實(shí)例化

小億
261
2024-01-09 04:06:14

在Java中,可以通過以下方式實(shí)例化泛型對(duì)象:

  1. 使用具體的類型參數(shù)實(shí)例化:可以使用具體的類或接口作為類型參數(shù),然后使用new關(guān)鍵字實(shí)例化對(duì)象。
ArrayList<String> list = new ArrayList<String>();
  1. 使用通配符實(shí)例化:可以使用通配符?作為類型參數(shù),表示未知類型,然后使用new關(guān)鍵字實(shí)例化對(duì)象。
ArrayList<?> list = new ArrayList<>();
  1. 使用限定通配符實(shí)例化:可以使用限定通配符? extends 類型? super 類型作為類型參數(shù),表示類型的上界或下界,然后使用new關(guān)鍵字實(shí)例化對(duì)象。
ArrayList<? extends Number> list = new ArrayList<>();
ArrayList<? super String> list = new ArrayList<>();
  1. 創(chuàng)建泛型方法:可以在方法中定義泛型,并在方法內(nèi)部實(shí)例化對(duì)象。
public <T> ArrayList<T> createArrayList() {
    return new ArrayList<T>();
}

這些是一些常見的方式,根據(jù)具體的需求和使用場(chǎng)景選擇合適的方法來(lái)實(shí)例化泛型對(duì)象。

0