java泛型算法如何實現(xiàn)
說明
1、有界類型參數(shù)是實現(xiàn)泛型算法的關(guān)鍵。
2、這個方法實現(xiàn)簡單但無法編譯,因為大于號的操作符(>)只適用于基本類型。
例如short、int、double、long、float、byte和char。無法使用>比較對象。要解決此問題,可以使用Comparable接口限定的類型參數(shù)。
實例
public interface Comparable{
public int compareTo(T o);
}
java泛型方法的語法使用
說明
1、泛型方法的語法包括類型參數(shù)列表(在尖括號中),它出現(xiàn)在方法返回類型之前。
對于靜態(tài)泛型方法,類型參數(shù)必須出現(xiàn)在返回類型之前。
2、泛型方法是引入自己類型參數(shù)的方法。
這類似于聲明的泛型類型,但類型參數(shù)的作用域僅限于聲明的方法。允許使用靜態(tài)和非靜態(tài)泛型方法以及泛型數(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泛型的介紹,希望對大家有所幫助。更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗,課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實現(xiàn)java程序員夢想。