在Java中,valueOf
方法通常用于將字符串或基本數據類型轉換為對象。重載(overloading)是指在同一個類中使用相同的方法名,但參數列表不同的多個方法。這些方法可以根據傳入的參數類型和數量自動調用相應的實現。
以下是一個簡單的示例,展示了如何在Java中實現valueOf
方法的重載:
public class ValueOfExample {
public static void main(String[] args) {
String str1 = "123";
int intValue = valueOf(str1);
System.out.println("Integer value: " + intValue);
String str2 = "123.45";
double doubleValue = valueOf(str2);
System.out.println("Double value: " + doubleValue);
}
// 重載valueOf方法,接受一個字符串參數并返回整數值
public static int valueOf(String str) {
return Integer.parseInt(str);
}
// 重載valueOf方法,接受一個字符串參數并返回雙精度浮點值
public static double valueOf(String str, double defaultValue) {
try {
return Double.parseDouble(str);
} catch (NumberFormatException e) {
return defaultValue;
}
}
}
在這個示例中,我們定義了兩個重載的valueOf
方法。第一個方法接受一個字符串參數并返回整數值,第二個方法接受一個字符串參數和一個雙精度浮點數作為默認值,返回雙精度浮點值。這樣,我們可以根據需要調用不同的valueOf
方法。