我试图通过long类型的对象属性NodeID对对象进行排序.
Collections.sort(PeerNodeInChord, new Comparator()
{
@Override public long compare(PeerNode p1, PeerNode p2)
{
return p1.NodeID - p2.NodeID; // Ascending
}
});
我收到以下错误:
compare(PeerNode,PeerNode) in cannot implement
compare(T,T) in Comparator return type long is not compatible with
int where T is a type-variable:
T extends Object declared in interface Comparator
似乎我不能将类型“long”作为返回类型,并且必须将“int”作为返回类型.
我不允许将NodeID类型更改为int.
有没有办法通过对象属性NodeID对PeerNode的ArrayList进行排序?