播放器类已在前面定义。我想根据特定属性对Player类型的对象列表进行排序。但是我收到以下语句的错误:')'
Comparator <Player> compareBydefensiveDuel= (Player p1, Player p2)->(p1.getD().compareTo(p2.getD()));
我还尝试了以下语句:
Collections.sort(PlayerList,Comparator.comparing(Player ::getD());
PlayerList.sort(Comparator.comparingDouble(Player::getD()));
在所有这些情况下,它都要求在Player之后输入')'。该如何解决?
答案 0 :(得分:1)
使用Java 8方法参考时,不得使用括号
代替Player :: getD() 使用Player :: getD
Collections.sort(PlayerList,Comparator.comparing(Player::getD));