该书试图解释为什么从不选择前两个重载:因为var-
args标记
...使它们仅在其他所有可能的重载失败时才使用。在这种情况下,这种情况不会发生-以“记住”开头的两个句子解释了为什么不会发生,为什么在第一种情况和最后一种情况下还存在其他可能的重载(第二种情况及其与第3种重载的匹配)
sifter的值是显而易见的):数组是一个对象,可以将int装箱然后扩展为Object,因此第4个重载匹配对Sifter的第一个和最后一个调用。

该书试图解释为什么从不选择前两个重载:因为var-
args标记
...使它们仅在其他所有可能的重载失败时才使用。在这种情况下,这种情况不会发生-以“记住”开头的两个句子解释了为什么不会发生,为什么在第一种情况和最后一种情况下还存在其他可能的重载(第二种情况及其与第3种重载的匹配)