scala
implicit class ListExtensions[A](list: java.util.List[A]) {
def reverseSort(): java.util.List[A] = {
val sortedList = new java.util.ArrayList[A](list)
java.util.Collections.sort(sortedList, java.util.Collections.reverseOrder())
sortedList
}
}
scala
import scala.collection.JavaConverters._
val numbers = new java.util.ArrayList[Int]()
numbers.add(3)
numbers.add(1)
numbers.add(2)
val sortedNumbers = numbers.reverseSort().asScala
scala
trait FileExtensions {
implicit class FileExtension(file: java.io.File) {
def getSizeKB(): Long = {
file.length() / 1024
}
}
}
object Main extends App with FileExtensions {
val file = new java.io.File("path/to/file.txt")
}