使用 varargs 实现泛型方法
2022-09-04 21:11:59
在我的代码中,当类型是数组时,在实现泛型方法时使用 varargs 似乎很方便:
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会显示一个警告:
Varargs方法应该只覆盖或被其他varargs方法覆盖或覆盖,不像MyCodec.encode(byte...)和Codec.encode(byte[])
我应该忽略警告,还是这会导致一些不可预见的问题?