在Java中,泛型類和泛型方法可以使您編寫更加靈活和通用的代碼。泛型類是一種具有類型參數的類,可以在創建實例時指定具體的類型。泛型方法是一種具有類型參數的方法,可以在調用時指定具體的類型。
下面是一個簡單的泛型類的示例:
public class GenericClass<T> {
private T value;
public GenericClass(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
在上面的示例中,GenericClass是一個泛型類,T是類型參數。在創建GenericClass的實例時,可以指定具體的類型,例如:
GenericClass<Integer> intClass = new GenericClass<>(10);
System.out.println(intClass.getValue()); // 輸出 10
GenericClass<String> stringClass = new GenericClass<>("Hello");
System.out.println(stringClass.getValue()); // 輸出 Hello
下面是一個簡單的泛型方法的示例:
public <T> void printValue(T value) {
System.out.println(value);
}
在上面的示例中,printValue是一個泛型方法,T是類型參數。在調用printValue方法時,可以指定具體的類型,例如:
printValue(10); // 輸出 10
printValue("Hello"); // 輸出 Hello
通過使用泛型類和泛型方法,您可以編寫更加通用和靈活的代碼,減少重復和冗余的代碼量。