@targetName アノテーションを使用した定義をオーバーライドしているものの、異なる外部名を持つ @targetName アノテーションを使用した定義を報告します。

@targetName アノテーションを参照してください。

クイックフィックスを使用すると、@targetName アノテーションの外部名がオーバーライドされた定義の外部名に置換されます。

例:


  trait A:
    @targetName("multiply")
    def *(i: Int): A

  class B extends A:
    @targetName("times")
    override def *(i: Int): A = ???

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


  trait A:
    @targetName("multiply")
    def *(i: Int): A

  class B extends A:
    @targetName("multiply")
    override def *(i: Int): A = ???