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