【发布时间】:2013-12-25 10:48:14
【问题描述】:
我创建了接口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 作为参数的方法?
【问题讨论】:
标签: java generics interface type-erasure java-bridge-method