我有这个对象:
public class MatchEvent implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Instant dateReceived;
public Instant getDateReceived() {
return dateReceived;
}
public void setDateReceived(Instant dateReceived) {
this.dateReceived = dateReceived;
}
}
我想让它按收到日期排序;
matchService
.findAllByDay(today)
.sorted(Comparator.comparing(MatchEvent::dateReceived))
但这似乎是不可能的,因为我得到了一个编译错误:
Multiple markers at this line
- The method comparing(Function<? super T,? extends U>) in the type Comparator is not applicable for the arguments
(MatchEvent::dateReceived)
- The type MatchEvent does not define dateReceived(T) that is applicable here
发布于 2018-10-20 16:45:47
在class MatchEvent
中声明一个名为getDateReceived()
的公共方法,如下所示:
public Instant getDateReceived(){
return dateReceived;
}
然后,您可以使用此方法作为方法引用,如下所示:
Comparator.comparing(MatchEvent::getDateReceived)
https://stackoverflow.com/questions/52903203
复制相似问题