Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Scala更喜欢隐式参数而不是扩展特性?_Java_Scala_Implicit Parameters - Fatal编程技术网

Java 为什么Scala更喜欢隐式参数而不是扩展特性?

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类型!)提

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) { ... }