gpt4 book ai didi

java - 我的 Java 代码中的一行无法理解

转载 作者:行者123 更新时间:2023-12-04 20:45:00 24 4
gpt4 key购买 nike

任何人都可以帮助我理解这一行吗?我试图用“if .. else”来转换它,但没有用。提前致谢。

return (patient1.isEmergencyCase() == patient2.isEmergencyCase()) ? (Integer.valueOf(patient1.getId()).compareTo(patient2.getId())) : (patient1.isEmergencyCase() ? -1 : 1);

最佳答案

if (patient1.isEmergencyCase() == patient2.isEmergencyCase()) {
return Integer.valueOf(patient1.getId()).compareTo(patient2.getId());
} else if (patient1.isEmergencyCase() ) {
return -1;
} else {
return 1;
}

换句话说,这是一种排序,可能是为了决定哪个病人排在第一位。您通常会在 compareTo 方法中找到这样的代码,该方法通常用于对列表进行排序,在本例中用于定义谁以何种顺序获得“服务”。

如果 partient1 是“lesser/earlier/etc”,则返回 -1,如果他们都是紧急情况并且 patient1 的 id 较低,或者如果只有 patient1 是紧急情况,则会发生这种情况,否则返回 1(或 0,是两者都是紧急情况,它们的 id 是相等的)。

概念还不清楚的可以看看:Comparable .

关于java - 我的 Java 代码中的一行无法理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708504/

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