一、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...