public static Class<? extends RateInfo> getRateInfoClassByType(String type) { return Arrays.stream(values()).filter(rateType -> Objects.equals(type, rateType.getType())) .map(RateTypeEnum::getRateInfoClass) .findFirst().orElse(null); }
时间: 2024-04-10 16:32:25 浏览: 57
java中泛型上下界问题基本问题的介绍
这段代码是一个静态方法,用于根据给定的类型获取对应的RateInfo类。它接收一个类型参数type,并通过流处理数组values()来过滤出与给定类型相匹配的RateTypeEnum枚举常量。然后,它通过map操作将匹配到的RateTypeEnum转换为对应的RateInfo类,并使用findFirst操作获取第一个匹配到的RateInfo类。如果没有匹配到,则返回null。
阅读全文