關于繼承comparator接口的問題
為什么我的需要實現這么多的方法??是因為jdk1.8?
package?com.choosecourse;
import?java.util.Comparator;
import?java.util.function.Function;
import?java.util.function.ToDoubleFunction;
import?java.util.function.ToIntFunction;
import?java.util.function.ToLongFunction;
public?class?StuComparator?implements?Comparator<Student>?{
@Override
public?int?compare(Student?arg0,?Student?arg1)?{
//?TODO?Auto-generated?method?stub
return?0;
}
@Override
public?static?<T,?U?extends?Comparable<??super?U>>?Comparator<T>?comparing(
Function<??super?T,???extends?U>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T,?U>?Comparator<T>?comparing(
Function<??super?T,???extends?U>?arg0,?Comparator<??super?U>?arg1)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T>?Comparator<T>?comparingDouble(
ToDoubleFunction<??super?T>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T>?Comparator<T>?comparingInt(ToIntFunction<??super?T>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T>?Comparator<T>?comparingLong(ToLongFunction<??super?T>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T?extends?Comparable<??super?T>>?Comparator<T>?naturalOrder()?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T>?Comparator<T>?nullsFirst(Comparator<??super?T>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T>?Comparator<T>?nullsLast(Comparator<??super?T>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?static?<T?extends?Comparable<??super?T>>?Comparator<T>?reverseOrder()?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?Comparator<Student>?reversed()?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?Comparator<Student>?thenComparing(Comparator<??super?Student>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?<U?extends?Comparable<??super?U>>?Comparator<Student>?thenComparing(
Function<??super?Student,???extends?U>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?<U>?Comparator<Student>?thenComparing(
Function<??super?Student,???extends?U>?arg0,
Comparator<??super?U>?arg1)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?Comparator<Student>?thenComparingDouble(
ToDoubleFunction<??super?Student>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?Comparator<Student>?thenComparingInt(
ToIntFunction<??super?Student>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
@Override
public?Comparator<Student>?thenComparingLong(
ToLongFunction<??super?Student>?arg0)?{
//?TODO?Auto-generated?method?stub
return?null;
}
}
2016-06-19
compare之外的方法沒有太多必要去重寫。因為接口Comparator中僅有compare一個抽象方法,其余皆為普通方法。Comparator接口使用了@FunctionalInterface注解,所以才出現以上情況。
2016-06-12
666666
2016-05-20
你可以吧實現的方法全刪了,輸入一個
improt?java.util.*;
2016-04-10
那些我看不懂的東西是正則表達式么?
2016-04-06
哈哈,你這個太6了 ?看上去就嚇人 不曉得你點自動生成的時候是不是點岔了