假设我有这样的课程Foo
:
public class Foo<T> {
protected T invoke(Object... args);
}
现在假设我添加这个:
public class Bar<T, Arg> extends Foo<T> {
public T invoke(Arg arg);
}
这是否意味着我不能创建一个Bar<T, Object[]>
,因为它会创建两个invoke()
具有“基本上”相同签名的方法?或者在这种情况下会Bar.invoke()
安全地隐藏(因为运行时,采取而不是of )?Foo.invoke()
Bar.invoke()
Object
Object[]
Foo.invoke()
与此相关:转发Bar.invoke()
是否Foo.invoke()
安全无虞?