gpt4 book ai didi

java - 比较器 'comparing' 无法解析方法

转载 作者:行者123 更新时间:2023-12-02 11:43:36 26 4
gpt4 key购买 nike

我正在尝试按两个字段对两个对象进行排序。一个 boolean 值和一个整数。但是,我在“比较”方法上收到“无法解析方法”

@Override
public int compareTo(MyViewModel another) {
return Comparator.comparing(MyViewModel::isEnabled)
.thenComparingInt(MyViewModel::getPriority);
}

最佳答案

您提供的代码适用于 Java 8。

当你将之前的comparing参数从方法引用转换为m -> m.isEnabled时,它会报告无法解析方法'isEnabled'在“对象”中,就像您所描述的那样。

然后,您可以如下显式指定m的类来解析它。

  @Override
public int compareTo(MyViewModel another) {
return Comparator.comparing((MyViewModel m) -> m.isEnabled)
.thenComparingInt(MyViewModel::getPriority);
}

关于java - 比较器 'comparing' 无法解析方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366590/

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