トレイト内のオブジェクト内の関数をオーバーライドします

Jetbo

私はこのようなものを持っているとしましょう:

trait A {
  object B {
    def doSomething = "test"
  }
}

class C extends A {
   def out = print(B.doSomething)
}

class D extends A {
   // override B.doSomething
}

doSomething内部にある関数をオーバーライドするにはどうすればよいobject Bですか?

ジャスティン・ピホニー

これは一種の重複ですが、2つの別々の問題があります。

まず、オブジェクトはオーバーライドされることを意図していません第二に、ネストされたクラスからの継承はやや簡単です

class A{
  class B{
    def foo = 1
  }
}

class C extends A{
  class B extends super.B{
    override def foo = 2
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列内のオブジェクトからオーバーライド関数を呼び出すAngelscript

分類Dev

オブジェクト内の複数の属性をオーバーライドする予期しない動作

分類Dev

オブジェクトリテラル内の関数のオーバーライド

分類Dev

オブジェクト内のネストされた関数をルートオブジェクトにバインドするJavascript

分類Dev

Modxは、プラグイン内の非オブジェクトのメンバー関数への呼び出しをスローします

分類Dev

内部オブジェクトのtoStringをオーバーライドします

分類Dev

Typescriptの引数としてリストとオブジェクトの両方を使用して関数をオーバーライドします

分類Dev

コンストラクター関数内のオブジェクト内のオブジェクトを反復処理しますか?

分類Dev

JavaScript関数オブジェクトをオーバーライドしてすべての関数呼び出しをログに記録できますか?

分類Dev

テンプレート化されたオーバーライド関数の特殊化/オブジェクトのスライスを回避する

分類Dev

c ++は、演算子オーバーロード関数内の2つのオブジェクトに新しい変数を作成、割り当て、比較します

分類Dev

PythonのCOMオブジェクトに__getitem__関数を追加します。または:__ slots__をオーバーライドしますか?

分類Dev

ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

分類Dev

イベントをオブジェクト内の関数にバインドする

分類Dev

オブジェクトツリー内の存在しない/継承ノードにバインドします

分類Dev

関数内のオブジェクトをhtmlからコードビハインドに送信する

分類Dev

配列内の複数のIPアドレスをオブジェクトとしてインポートします

分類Dev

ループ内のオブジェクト内の変数を更新します

分類Dev

Firebaseクラウド関数-OnUpdateクラウドトリガー内の別のオブジェクトを更新します

分類Dev

Jsonスキーマでは、配列内のオブジェクトのフィールドをオーバーライドできます

分類Dev

外部リンケージを持つインライン関数内の静的オブジェクトへの参照

分類Dev

配列内のすべてのオブジェクトは、新しいオブジェクトをインスタンス化してプッシュした後にオーバーライドされます

分類Dev

Kotlinは抽象値の動作、オブジェクトとクラスをオーバーライドします

分類Dev

同じオブジェクトの別のインスタンス内から別のインスタンスの関数をトリガーします

分類Dev

オブジェクト内のポインタを他のオブジェクトに設定するためのC ++演算子のオーバーロード

分類Dev

オブジェクト内の特定の値をトレースします

分類Dev

さまざまなタイプのプロパティでオブジェクトを更新する関数のオーバーロードエラー

分類Dev

Railsはオブジェクトからのデータをオーバーライドします

分類Dev

エラー:「オブジェクト」タイプの「[オブジェクトオブジェクト]」。NgForは、配列などのIterablesへのバインドのみをサポートします。-イオンプロジェクト

Related 関連記事

  1. 1

    配列内のオブジェクトからオーバーライド関数を呼び出すAngelscript

  2. 2

    オブジェクト内の複数の属性をオーバーライドする予期しない動作

  3. 3

    オブジェクトリテラル内の関数のオーバーライド

  4. 4

    オブジェクト内のネストされた関数をルートオブジェクトにバインドするJavascript

  5. 5

    Modxは、プラグイン内の非オブジェクトのメンバー関数への呼び出しをスローします

  6. 6

    内部オブジェクトのtoStringをオーバーライドします

  7. 7

    Typescriptの引数としてリストとオブジェクトの両方を使用して関数をオーバーライドします

  8. 8

    コンストラクター関数内のオブジェクト内のオブジェクトを反復処理しますか?

  9. 9

    JavaScript関数オブジェクトをオーバーライドしてすべての関数呼び出しをログに記録できますか?

  10. 10

    テンプレート化されたオーバーライド関数の特殊化/オブジェクトのスライスを回避する

  11. 11

    c ++は、演算子オーバーロード関数内の2つのオブジェクトに新しい変数を作成、割り当て、比較します

  12. 12

    PythonのCOMオブジェクトに__getitem__関数を追加します。または:__ slots__をオーバーライドしますか?

  13. 13

    ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

  14. 14

    イベントをオブジェクト内の関数にバインドする

  15. 15

    オブジェクトツリー内の存在しない/継承ノードにバインドします

  16. 16

    関数内のオブジェクトをhtmlからコードビハインドに送信する

  17. 17

    配列内の複数のIPアドレスをオブジェクトとしてインポートします

  18. 18

    ループ内のオブジェクト内の変数を更新します

  19. 19

    Firebaseクラウド関数-OnUpdateクラウドトリガー内の別のオブジェクトを更新します

  20. 20

    Jsonスキーマでは、配列内のオブジェクトのフィールドをオーバーライドできます

  21. 21

    外部リンケージを持つインライン関数内の静的オブジェクトへの参照

  22. 22

    配列内のすべてのオブジェクトは、新しいオブジェクトをインスタンス化してプッシュした後にオーバーライドされます

  23. 23

    Kotlinは抽象値の動作、オブジェクトとクラスをオーバーライドします

  24. 24

    同じオブジェクトの別のインスタンス内から別のインスタンスの関数をトリガーします

  25. 25

    オブジェクト内のポインタを他のオブジェクトに設定するためのC ++演算子のオーバーロード

  26. 26

    オブジェクト内の特定の値をトレースします

  27. 27

    さまざまなタイプのプロパティでオブジェクトを更新する関数のオーバーロードエラー

  28. 28

    Railsはオブジェクトからのデータをオーバーライドします

  29. 29

    エラー:「オブジェクト」タイプの「[オブジェクトオブジェクト]」。NgForは、配列などのIterablesへのバインドのみをサポートします。-イオンプロジェクト

ホットタグ

アーカイブ