37 lines
1.1 KiB
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);
|
|
}
|
|
}
|