【发布时间】:2015-08-09 09:04:19
【问题描述】:
我有
public class Methods implements Comparator<String> {
public int compare(String std1,String std2)
{
return std1.compareTo(std2);
}
public static void main(String[] args) {
String[] string1={"Quan","Ha","Khai","Long","Han"};
Methods me=new Methods();
Arrays.sort(string1,me);// Arrays.sort(Object[] array,Comparator comp), me is Methods, not Comparator, but the Program also work well
System.out.println("Descending in string1: ");
for(String e: string1)
{
System.out.print(e+", ");
}
}
有人可以给我解释一下,为什么上面程序中的参数可以用方法对象代替。谢谢
【问题讨论】:
-
我建议你再读一遍
Methods implements Comparator<String>,想想这是在说什么。
标签: java collections comparator