首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提高比较器的可重用性

提高比较器的可重用性
EN

Stack Overflow用户
提问于 2020-04-16 17:39:38
回答 1查看 54关注 0票数 0

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

代码语言:javascript
运行
复制
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);
        }
    }
EN

Stack Overflow用户

发布于 2020-04-16 17:53:40

如果与两个大小写没有关系,则不能使用一个比较器。例如,如果TruckOrderEnum的order为null,我们就使用PlaneOrderEnum的值。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61247145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档