在Java中,我們可以使用泛型來定義方法,以便在方法中使用任意類型的參數。泛型方法可以接受不同類型的參數,并且可以返回不同類型的值。下面是一個示例來說明如何定義和使用泛型方法:
public class GenericMethodExample {
// 定義一個泛型方法,接受一個泛型參數并返回值
public <T> T printValue(T value) {
System.out.println("Value is: " + value);
return value;
}
public static void main(String[] args) {
GenericMethodExample example = new GenericMethodExample();
// 調用泛型方法,并傳入不同類型的參數
String stringValue = example.printValue("Hello, World!");
Integer intValue = example.printValue(123);
// 打印返回的值
System.out.println("Returned String value: " + stringValue);
System.out.println("Returned Integer value: " + intValue);
}
}
在上面的示例中,我們定義了一個printValue
方法,它接受一個泛型參數并返回該參數。在main
方法中,我們分別調用了該方法并傳入不同類型的參數(字符串和整數),然后打印返回的值。
通過泛型方法,我們可以寫出更加靈活、通用的方法,可以接受不同類型的參數并返回不同類型的值,而不必每次都寫多個重載的方法。