JAVA 泛型類和泛型方法(靜態方法泛型)

2021-07-11 17:06:56 字數 1461 閱讀 9386

泛型類定義的泛型,在整個類中有效。如果被方法是用,那麼

泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了。

為了讓不同的方法可以操作不同型別,而且型別還不確定。那麼

可以將泛型定義在方法上。

泛型類

class demo

public

void

print(t t)

}

class genericdemo4

}

結果:

show: 4

show: haha

泛型方法

class demo

public

void

print(q q)

}

class genericdemo4

}

結果:

show: hello boy!

print:alex i love you !

同時定義泛型類和泛型方法

class demo

public

void

print(q q)

}class genericdemo4

}

結果:

show: hello boy!

print:alex i love you !

print:5

print:heiei

特殊之處:

靜態方法不可以訪問類上定義的泛型

如果靜態方法操作的應用資料型別不確定,可以將泛型定義在方法上。

class demo

public

void

print(q q)

public

static

void

method(w t)

}class genericdemo4

}

結果:

show: hello boy!

print:alex i love you !

print:5

print:heiei

method: hihi

泛型定義在介面上

inte***ce

inter

//第一種

class

interimpl

implements

inter

}/*第二種

class interimplimplements inter}*/

class

genericdemo5

}

結果:

show :haha

第一種相對來說就比較死,固定為string型別了。而第二種可以自己定義。

JAVA 泛型類和泛型方法(靜態方法泛型)

泛型類定義的泛型,在整個類中有效。如果被方法是用,那麼 泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了。為了讓不同的方法可以操作不同型別,而且型別還不確定。那麼 可以將泛型定義在方法上。泛型類class demo public void print t t class generi...

JAVA 泛型類,限制泛型和泛型方法

我在學習集合的時候對泛型還不太了解,只是覺得用了泛型之後能向自己的集合裡加入自己指定型別的物件,可以減少資料型別的轉換。那麼,脫離集合後,泛型到底該如何使用。今天碰巧看了一段關於泛型的講解,覺得泛型也沒有自己想象中那麼難,於是將自己的心得分享出來,希望能幫到有需要的人。泛型的知識點大概有 泛型類,限...

泛型 泛型類 泛型方法 泛型擦除

1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...