は、元のソースコードは、SORT1は、現在のScalaのバージョンで廃止され、私立専門機能にアクセスするには?講義ノートで
private val sort1 = {
val method = scala.util.Sorting.getClass.getDeclaredMethod(”sort1”, classOf[Array[Int]], classOf[Int], classOf[Int])
method.setAccessible(true)
(xs: Array[Int], offset: Int, len: Int) => {
method.invoke(scala.util.Sorting, xs, offset.asInstanceOf[AnyRef], len.asInstanceOf[AnyRef])
}
}
を下回っている。しかし。
代わりに、代わりにinsertionSortを使用したいと思います。
src/library/scala/util/Sorting.scala
private def insertionSort[@specialized T](a: Array[T], i0: Int, iN: Int, ord: Ordering[T]): Unit = {
...
}
それは可能ですか?
誰もこのようなハッキングを必要とするのはなぜですか?それは私にAPIの原則を破るようだ – cchantep
あなたは何を正確にしようとしていますか? – Dima
私はそれが可能であり、どのようにするのだろうと思っています。さて、$ .classファイルのソートに正しい署名が記載されていることが分かりました。私はスカラやjavaにはとても新しいので、私はそれを知らなかった。 – newpolaris