關于繼承comparator接口的問題
為什么我的需要實現(xiàn)這么多的方法??是因為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注解,所以才出現(xiàn)以上情況。
2016-06-12
666666
2016-05-20
你可以吧實現(xiàn)的方法全刪了,輸入一個
improt?java.util.*;
2016-04-10
那些我看不懂的東西是正則表達式么?
2016-04-06
哈哈,你這個太6了 ?看上去就嚇人 不曉得你點自動生成的時候是不是點岔了