gpt4 book ai didi

java - 解决比较器不为相等的元素返回 0

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

有用的信息:

集成开发环境:IntelliJJDK: 8u271

我有一个我不明白也不知道如何解决的警告。警告:

Comparator does not return 0 for equal elements

警告亮点

(a, b)

在这行代码中。

private final Comparator<Entity> renderSorter = (a, b) -> {
if (a.getY() + a.getHeight() < b.getY() + b.getHeight())
return -1;
return 1;
};

警告的含义是什么,我该如何解决?

最佳答案

您必须添加一个案例来检查两个值是否相等,比较器应该返回 0。现在它将返回 -11

private final Comparator<Entity> renderSorter = (a, b) -> {
return Integer.compare(a.getY() + a.getHeight(), b.getY() + b.getHeight());
};

这将为您解决问题。将比较的责任委托(delegate)给 Integer 类比较方法。

关于java - 解决比较器不为相等的元素返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65375569/

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