2016-09-07 7 views
-1

scala.runtime.AbstractFunction1のscalaでの使い方を理解できますか?なぜそれでapplyメソッドをオーバーライドする必要があるのですか?スケーラでAbstractfunction1の使い方を説明してください

+0

"なぜそれでapplyメソッドをオーバーライドする必要があるのですか?"説明してください、。 "私たち"はしません。 –

+0

私はあなたの答えを得ることはありません。その抽象的な機能の目的は何ですか? – Ninja

+0

私は答えなかった。私はコメントしました。なぜ私はiitのapplyメソッドをオーバーライドする必要があるのか​​分かりません。これは抽象クラスです。他の抽象クラスと同様に、インスタンス化可能なサブクラスを取得するには、未定義/抽象化されたものを定義する必要があります。 –

答えて

0

scala.runtimeのすべてのクラスは、コンパイラによって生成されたコードで使用される実装の詳細です。通常、ユーザーコードには表示されません。

一つの例外があります:あなたは、Javaから(*は、引数の数である)scala.Function*を取る方法を呼び出すために必要がある場合には、Javaコンパイラは「doesnのため、あなたは、scala.runtime.AbstractFunction*の延長(通常は匿名)クラスを使用する必要がありますScalaの特徴を知っている。しかし、それは "scala.runtime.AbstractFunction1 in scala"の使用ではないので、この質問には関係ありません。

Scalaでscala.Function*の代わりにscala.runtime.AbstractFunction*を拡張することもできますが、これは同じ結果(わずかに生成コードが小さい)です。

関連する問題