Allan Wang
09/29/2018, 1:00 AMenum class Order {
ASCENDING {
override fun <T : Comparable<T>> sort(iterable: Iterable<T>): List<T> =
iterable.sorted()
}, DESCENDING {
override fun <T : Comparable<T>> sort(iterable: Iterable<T>): List<T> =
iterable.sortedDescending()
};
abstract fun <T : Comparable<T>> sort(iterable: Iterable<T>): List<T>
}
Such that it is something in the form of
enum class Order(...) {
ASCENDING(::sorted), DESCENDING(::sortedDescending)
}
Vladyslav Sitalo
09/29/2018, 9:08 AMAllan Wang
09/29/2018, 3:09 PMclass ASCENDING<T : Comparable<T>>(val sort: (Iterable<T>) -> List<T>)