3
A
答えて
5
Scalaは静的言語であり、したがって、すべてのコードはコンパイル時に存在する必要があります。しかし、Pimp-My-Libraryの手法を使用してPythonの機能をシミュレートすると、既存のクラスにメソッドを追加することができます。ただし、既存のメソッドを変更することはできません。例:
class Foo(val i: Int)
class RichFoo(f: Foo) {
def prettyPrint = "Foo(" + i + ")"
}
implicit def enrichFoo(f: Foo) = new RichFoo(f)
val foo = new Foo(667)
println(foo.prettyPrint) // Outputs "Foo(667)"
4
あなたは、インスタンスが作成された後に自分自身を変更することはできません
class Class {
var method =() => println("Hey, a method (actually, a function bound to a var)")
}
val instance = new Class()
instance.method()
// Hey, a method (actually, a function bound to a var)
val new_method =() => println("New function")
instance.method = new_method
instance.method()
// New function
方法を行うことができます。
関連する問題
- 1. 作成後、CosmosDB DocumentCollectionにパーティションキーが変更できますか?
- 2. プロキシの後ろにlagom scalaプロジェクトを作成できません
- 3. 作成後にBeanを編集します。クラスのためにソースを変更できません。
- 4. クローン作成後のドロップダウンリストのIDを変更できません
- 5. ajaxの成功後にラベルのクラスを変更するには?
- 6. パッチセットの作成後にgerritのコミットメッセージを変更しますか?
- 7. SDLウィンドウの作成後にOpenGLアンチエイリアシングを変更しますか?
- 8. ブレンド4 - クラスの変更時に 'クラスからサンプルデータを作成'を再作成
- 9. Scalaクラスは複数のクラスを拡張できますか?
- 10. Scalaの変更可能なBitSetは、どこで変更操作ですか?
- 11. divの最後までスクロールするときにクラスを変更するには?
- 12. 作成後にサイズ変更のuiviewサブクラス
- 13. javascriptでは、変更可能な静的クラス変数を作成できますか?
- 14. intellij - 作成するScalaプロジェクト、Scala-Scala、Scala-SBTはどれですか?
- 15. Scalaで「制限付きスコープ」を作成することはできますか?
- 16. プロジェクトを作成した後にアンドロイドスタジオで会社のドメイン名を変更することはできますか?
- 17. Spark/Scala - リストで作成された列の名前を変更
- 18. 編集後のPDFは完成後に変更できません
- 19. Aurelia.jsボタンの色またはクラスを変更後に変更します。
- 20. Intellijプラグインは作成後にエディタで新しいクラスを開きます
- 21. 作成後にSymPyシンボルのcommutativityを変更するには?
- 22. テーブルの作成後にデータベーステーブルのエンジンを変更することはできますか?
- 23. livestreamの作成後にstreamNameを変更することは可能ですか?
- 24. Scala Breeze:Int配列要素のDenseMatrixを作成できますか?
- 25. Scala関数の引数はクラス変数になりますか?
- 26. eclipseでプロジェクトを作成した後にMaven Archetypeを変更しますか?
- 27. 作成後にマーカーのタイプを変更します
- 28. Scalaの基本クラス/特性の分散を変更することはできますか?
- 29. プログラムでScala REPLのプロンプトを変更することはできますか?
- 30. html自動変更ページはどのように作成できますか?
継承? :) – tuxSlayer