在阅读Covariant Overriding时,我发现了一个非常奇怪的事实,
使用桥接技术实现协变方法覆盖.它还说这个功能是在java5及以上版本中实现的.(我认为这是因为java5引入了泛型)
怎么回事.请帮我举个例子.
AFAIK不可能有一个具有相同呼叫签名的方法.然而:
$ javap -public java.time.LocalTime | grep "minus" | grep "Temporal" | grep -v "long"
public java.time.LocalTime minus(java.time.temporal.TemporalAmount);
public java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount);
Run Code Online (Sandbox Code Playgroud)
这些清楚地显示了具有相同呼叫签名的多种方法.
编辑:通过仅保留相关位来简化问题.