Java2024/src/chapter6/Example24.java

37 lines
1.1 KiB
Java

package chapter6;
public class Example24 {
// 泛型方法:验证订单信息
public static <T> boolean verify(T info) {
System.out.println("正在验证: " + info);
if (info instanceof String) {
// 验证订单号
String orderNo = (String) info;
return orderNo.length() == 10; // 假设订单号必须是10位
}
else if (info instanceof Double || info instanceof Integer) {
// 验证订单金额
double amount = Double.parseDouble(info.toString());
return amount > 0; // 金额必须大于0
}
return false;
}
public static void main(String[] args) {
// 验证订单号
boolean isValidOrderNo = verify("A123456789");
System.out.println("订单号是否合法: " + isValidOrderNo);
// 验证订单金额
boolean isValidAmount = verify(99.9);
System.out.println("订单金额是否合法: " + isValidAmount);
// 验证负数金额
boolean isValidNegative = verify(-10.0);
System.out.println("负数金额是否合法: " + isValidNegative);
}
}