[英]Collections.max() Improper Arguments
我只是想找到“官員”列表的最大值。 我正在處理的作業規范不允許我使警官具有可比性,因此我使用比較器進行比較。
但是,編譯器在抱怨我的參數類型。 誰能看到什么問題? (不必擔心退貨……我還沒有這樣做。)
在下面的片段之外,軍官是已初始化的List <Officer>。
Collections.max(officers, new Comparator<Officer>()
{
public int compare( Officer a, Officer b )
{
return -1; //will do after
}
}
);
任何建議,將不勝感激!
這樣編譯就可以了。 這是一個ideone.com演示
import java.util.*;
class Officer {
}
public class Test {
public static void main(String[] args) {
List<Officer> officers = new ArrayList<Officer>();
Collections.max(officers, new Comparator<Officer>()
{
public int compare( Officer a, Officer b )
{
return -1; //will do after
}
}
);
}
}
因此,您發布的代碼沒有錯。 一定是其他錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.