在我的代码中,当类型是数组时,在实现泛型方法时使用可变参数似乎很方便:
public interface Codec<D,E> {
E encode(D decoded);
D decode(E encoded);
}
public class MyCodec implements Codec<byte[], char[]> {
@Override char[] encode(byte... decoded) {...}
@Override byte[] decode(char... encoded) {...}
}
当我写这篇文章时,Eclipse 会显示一个警告:
与 MyCodec.encode(byte...) 和 Codec.encode(byte[]) 不同,可变参数方法只能覆盖或被其他可变参数方法覆盖
我应该忽略警告,还是会导致一些无法预料的问题?