Я создал интерфейс 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
как аргумент?