Java 为什么Scala更喜欢隐式参数而不是扩展特性?
Scala排序API使用隐式对象。 e、 g: Java使用可比较的接口实现同样的目的Java 为什么Scala更喜欢隐式参数而不是扩展特性?,java,scala,implicit-parameters,Java,Scala,Implicit Parameters,Scala排序API使用隐式对象。 e、 g: Java使用可比较的接口实现同样的目的 public static <T extends Comparable<? super T>> void sort(List<T> list) { ... } 公共静态 对于给定类型,您可以将msort与多个排序一起使用。扩展Comparable的类型只能以一种方式扩展它。(有些人认为这是一个缺点) 您可以为一个在不了解它的情况下实现的类型(例如,任何Java类型!)提
public static <T extends Comparable<? super T>> void sort(List<T> list) { ... }
公共静态
对于给定类型,您可以将msort
与多个排序一起使用。扩展Comparable
的类型只能以一种方式扩展它。(有些人认为这是一个缺点)
您可以为一个在不了解它的情况下实现的类型(例如,任何Java类型!)提供排序。如果现有类型尚未扩展,则无法使其可比较
public static <T extends Comparable<? super T>> void sort(List<T> list) { ... }