2 つ以上のトレイトを実装するクラスで、シグネチャーが同じメソッドを含んでいるものを報告します。

このようなメソッドを呼び出すと、予期しない結果になることがあります。

クイックフィックスを使用すると、明示的なオーバーライドするメソッドが追加されます。

例:


  trait T1 {
      def foo() {}
  }

  trait T2 {
      def foo() {}
  }

  class X implements T1, T2 {}

  // T2.foo() が呼び出されます
  new X().foo()

クイックフィックス適用後:


  class X implements T1, T2 {
      @Override
      Object foo() {
          return T2.super.foo()
      }
  }