インターフェイスを作成しましTwoMethods
た。ソースコード:
interface TwoMethods<T>
{
public void method(T t);
}
次に、このインターフェイスを実装するクラスを作成し、逆アセンブルした後、2 つのメソッドが表示されました。クラス:
class A implements TwoMethods<A>
{
@Override
public void method(A a) {}
}
分解後:
class A implements TwoMethods<A> {
A();
public void method(A); //first
public void method(java.lang.Object); //second
}
Comparable
インターフェイスについても同様です。パラメータ化されたインターフェイスを作成するときに、2 つのメソッドがあるのはなぜですか。パラメータを使用するときは常にですか?Object
引数として追加のメソッドがありますか?