interface A<T>
{
void method1(T a)
{
}
}
class B implements A<Integer>
{
void method1(Integer a)
{
}
}
But at the runtime interface A would like:
interface A
{
void method1(Object a)
{
}
}
so how method1 in class B is implementing the method1 in interface A as argument types will be different at runtime. So shouldn't it flag compile error as method1() of interface A has not implemented.