泛型类、泛型方法、泛型接口
This commit is contained in:
@@ -1,4 +1,36 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user