Java可比较多个参数

时间:2014-05-08 10:31:03

标签: java enums comparable

我想对多个字段进行排序并找到答案:How do I sort a list by different parameters at different timed这就是我想要的。

我想扩展它并为特定枚举传递特定变量。怎么能实现这一目标? (我传递变量的目的是这样我可以进行计算然后根据它进行排序)。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的(从技术上讲,它并非不可能,但它会成为反思的一个巨大的障碍,而且是一个非常糟糕的主意)。如果你有一个单独的Comparator用于所有不同的排序选项(假设只有少数,可能是5-10个案例),你就有了一个很好的强类型系统。

此外,如果名称是ID_SORT,为什么除了ID之外还要排序?使用该代码的任何人都会感到困惑。