java泛型算法如何實(shí)現(xiàn)
說(shuō)明
1、有界類型參數(shù)是實(shí)現(xiàn)泛型算法的關(guān)鍵。
2、這個(gè)方法實(shí)現(xiàn)簡(jiǎn)單但無(wú)法編譯,因?yàn)榇笥谔?hào)的操作符(>)只適用于基本類型。
例如short、int、double、long、float、byte和char。無(wú)法使用>比較對(duì)象。要解決此問(wèn)題,可以使用Comparable接口限定的類型參數(shù)。
實(shí)例
public interface Comparable{
public int compareTo(T o);
}
java泛型方法的語(yǔ)法使用
說(shuō)明
1、泛型方法的語(yǔ)法包括類型參數(shù)列表(在尖括號(hào)中),它出現(xiàn)在方法返回類型之前。
對(duì)于靜態(tài)泛型方法,類型參數(shù)必須出現(xiàn)在返回類型之前。
2、泛型方法是引入自己類型參數(shù)的方法。
這類似于聲明的泛型類型,但類型參數(shù)的作用域僅限于聲明的方法。允許使用靜態(tài)和非靜態(tài)泛型方法以及泛型數(shù)。
實(shí)例
public class Util {
public static <k, v="">boolean compare(Pair<k, v=""> p1, Pair<k, v=""> p2) {
return p1.getKey().equals(p2.getKey()) &&
p1.getValue().equals(p2.getValue());
}
}
public class Pair<k, v=""> {
private K key;
private V value;
public Pair(K key, V value) {
this.key = key;
this.value = value;
}
public void setKey(K key) { this.key = key; }
public void setValue(V value) { this.value = value; }
public K getKey() { return key; }
public V getValue() { return value; }
}
以上就是java泛型的介紹,希望對(duì)大家有所幫助。更多關(guān)于“Java培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。