今、私は混乱しています。私は Scala を初めて使用し、数週間使用してきたので、慣れてきたと思いますが、明らかに些細な次のケースで立ち往生しています。
この Java 宣言に相当する Scala が見つかりません。
public static <T extends Comparable<T>> List<T> myMethod(List<T> values) {
// ...
final List<T> sorted = new ArrayList<T>(values);
Collections.sort(sorted);
// ...
}
私は次のことができると思いました:
def myMethod[A >: Ordering[A]](values: Seq[A]): Seq[A] = {
// ...
val sorted = values.sorted
//
}
ただし、次のエラーが発生します。
エラー: タイプ A を含む不正な循環参照です
エラー: オブジェクト Ordering のメソッド Tuple9 で始まる型 scala.math.Ordering[A] の暗黙的な展開の発散
どこが間違っていますか?