これは、あなたが行くときの 1 つです。つまり、コンパイルされないということですか?
これは修辞的な質問ではありません。最短または最も慣用的な修正は何ですか? ボーナスポイントの場合、なぜ必要なのですか?
scala> import scala.util.Try
import scala.util.Try
scala> Try { getClass.getClassLoader loadClass "scala.util.Try" }
これがゲームを放棄しないことを願っていますが、メッセージは次のとおりです。
<console>:9: error: type mismatch;
found : Class[_]
required: Class[?0(in value res0)] where type ?0(in value res0)
Note: Any >: ?0, but Java-defined class Class is invariant in type T.
You may wish to investigate a wildcard type such as `_ >: ?0`. (SLS 3.2.10)
Try { getClass.getClassLoader loadClass "scala.util.Try" }
「調査する」とは、基礎研究のようなものですか、それとも文献で既に利用可能な技術を適用するだけですか?
私はまだ、「読者の課題として残しておきます」というエラー メッセージが表示されるのを待っています。
アップデート:
これは Scala 2.10 の演習です。
いつものように、待っている人にはすべての良いことがやってくる:
apm@mara:~/tmp$ skala
Welcome to Scala version 2.11.0-20130622-103744-990c2b024a (OpenJDK 64-Bit Server VM, Java 1.7.0_21).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import scala.language.existentials
import scala.language.existentials
scala> import scala.util.Try
import scala.util.Try
scala> Try { getClass.getClassLoader loadClass "scala.util.Try" }
res0: scala.util.Try[Class[?0]] forSome { type ?0 } = Success(class scala.util.Try)