關於java泛型的一點理解

2021-08-30 03:08:50 字數 1101 閱讀 4021

一、boolean addall(collection <? extends e> c)

泛型,?extends 表示乙個邊界限制。如果e是乙個介面,? extends表示需要乙個實現了此介面的類來對泛型引數進行指定。如果e是乙個類,則可表示使用其子類,(可以認為extends表達了乙個<=得關係)

static 表示後面會用到

collection表示引數化型別

二、類集的目的是為了處理物件的動態陣列。

三大類集介面:collection,map,iterator

1。collection介面定義:

public inte***ce collectionextends iterable

帶有泛型,繼承了iterable介面,表示可以迭代。

2.collection介面的抽象方法

[color=darkred] 只要是介面,其中定義的方法都是公有的並且是抽象的。[/color]

1、public boolean add(e e)

2、public boolean addall(collection<? extends e> c)

3、public void clear()

4、public boolean contains(object o)

5、public boolean containsall(collection<?> c)

6、public boolean equals(object o)

7、public int hashcode()

8、public boolean isempty()

9、public iteratoriterator()

10、public boolean remove(object o)

11、boolean removeall(collection<?> c)

12、boolean retainall(collection<?> c)

13、public int size()

14、public object toarray()

15、t toarray(t a)

三、collection介面常用的三個直接子介面

list,set,queue

泛型的一點遺憾

在專案中,我定義了乙個throwhelper輔助類,用於丟擲專案中的自定義異常。例如定義了這樣的乙個異常 public class public employeeexception string message base message public employeeexception string...

Java泛型的理解

t bean classbean class bean 單獨的t代表乙個型別,而class和class代表這個型別所對應的類 class在例項化的時候,t要替換成具體類 class它是個通配泛型,可以代表任何型別 受限統配,表示t的乙個未知子類。下限統配,表示t的乙個未知父類。package com...

注入與泛型的一點疑惑

qualifier 會直接注入 commondao 不會是它的 子類 不是子dao,別的地方dao 又沒有用范型,會變成commondao 再加上原有的 會出現兩個commondao,這個時候注入commondao時候發現有兩個,就報錯了。component public class activit...