私は2つのインターフェースを持っています
public interface Base {
void methA();
void methB();
void methC();
}
と
public interface Sub extends Base {
@MyAnnotation("a")
void methA();
@MyAnnotation("b")
void methB();
@MyAnnotation("c")
void methC();
@MyAnnotation("d")
void methD();
@MyAnnotation("e")
void methE();
}
プロガードの後、私はこの2つのインターフェースを持っています
public interface a{
void a();
void b();
void c();
}
と
public interface b extends a{
@MyAnnotation("d")
void d();
@MyAnnotation("e")
void e();
}
しかし、2番目のものには必要です
public interface b extends a{
@MyAnnotation("a")
void a();
@MyAnnotation("b")
void b();
@MyAnnotation("c")
void c();
@MyAnnotation("d")
void d();
@MyAnnotation("e")
void e();
}
つまり、注釈付きのオーバーライド メソッドが必要です。メソッド名は気にしません。注釈が必要なだけです。
の注釈を設定することはできませんa
。ベース インターフェイスには 2 つあるため (おそらく後でもっと)、他の値を設定するサブ インターフェイスがありますb
。c
@MyAnnotation
それで、サブインターフェースに重複したメソッド名を保持するようにプロガードに指示する方法はありますか?