scala.runtime.AbstractFunction1のscalaでの使い方を理解できますか?なぜそれでapplyメソッドをオーバーライドする必要があるのですか?スケーラでAbstractfunction1の使い方を説明してください
-1
A
答えて
0
scala.runtime
のすべてのクラスは、コンパイラによって生成されたコードで使用される実装の詳細です。通常、ユーザーコードには表示されません。
一つの例外があります:あなたは、Javaから(*
は、引数の数である)scala.Function*
を取る方法を呼び出すために必要がある場合には、Javaコンパイラは「doesnのため、あなたは、scala.runtime.AbstractFunction*
の延長(通常は匿名)クラスを使用する必要がありますScalaの特徴を知っている。しかし、それは "scala.runtime.AbstractFunction1 in scala"の使用ではないので、この質問には関係ありません。
Scalaでscala.Function*
の代わりにscala.runtime.AbstractFunction*
を拡張することもできますが、これは同じ結果(わずかに生成コードが小さい)です。
関連する問題
- 1. awakeFromNib、initwithFrameの使い方を説明してください
- 2. putステートメントの使用方法を説明してください
- 3. パッケージの使用方法を説明してください
- 4. Pythonコード:説明してください
- 5. 明確な例でAngularJS $ injectorを説明してください
- 6. この比較方法を説明してください。
- 7. C#のプロパティのしくみを説明してください。
- 8. 以下のコードの違いを説明してください。
- 9. Wordpressでのカテゴリの説明を参照してください。
- 10. このjQueryセレクターについて説明してください。
- 11. この短いSQLクエリを説明してください
- 12. memcpy(MatLabエンジン)の使用方法を説明してください
- 13. DSMについて簡単に説明してください。
- 14. 雑音ハッシュについて説明してください。
- 15. GetとPostをASP.netで説明してください
- 16. PARTITIONでSQLを説明してください
- 17. regsubの呼び出しを説明してください
- 18. このColorBoxコードの詳細を説明してください
- 19. カルマンフィルタのプロセスノイズの用語を説明してください
- 20. この関数の構文を説明してください
- 21. PHPのクラウドホスティング - 私の不安を説明してください。
- 22. このSystemJsの設定を説明してください
- 23. このVBコードの意味を説明してください
- 24. このスクリプトの段階を説明してください
- 25. このpythonコードの出力を説明してください
- 26. voidポインタの使用の違いを説明してください
- 27. Scala型レベルプログラミングで使用される `LowPriorityImplicits`パターンを説明してください。
- 28. mysqlのコマンドを説明してください
- 29. mongooseクエリの出力を説明してください
- 30. d [2] [3]の値を説明してください
"なぜそれでapplyメソッドをオーバーライドする必要があるのですか?"説明してください、。 "私たち"はしません。 –
私はあなたの答えを得ることはありません。その抽象的な機能の目的は何ですか? – Ninja
私は答えなかった。私はコメントしました。なぜ私はiitのapplyメソッドをオーバーライドする必要があるのか分かりません。これは抽象クラスです。他の抽象クラスと同様に、インスタンス化可能なサブクラスを取得するには、未定義/抽象化されたものを定義する必要があります。 –