gpt4 book ai didi

java - 使比较器更加可重用

转载 作者:行者123 更新时间:2023-12-01 17:23:32 25 4
gpt4 key购买 nike

我创建了一个比较器并使用枚举来排序。它可以工作,但我想重用这个比较器,这样我就可以使用不同类型的枚举,例如 TruckOrderEnum、PlaneOrderEnum。

public class BrandComparator implements Comparator<Brand> {
public int compare(Brand o1, Brand o2) {

String s1= Optional.ofNullable(CarOrderEnum.getById(m1.getId()))
.map(CarOrderEnum::getOrder).orElse(m1.getDescription());

String s2= Optional.ofNullable(CarOrderEnum.getById(m2.getId()))
.map(CarOrderEnum::getOrder).orElse(m2.getDescription());

return s1.compareTo(s2);
}
}

最佳答案

如果两种情况没有关系,则不能使用一个比较器。例如,如果 TruckOrderEnum 的订单为 null,我们将使用 PlaneOrderEnum 的值。

关于java - 使比较器更加可重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61247145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com