我创建了界面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
作为参数的方法?