В моем коде удобно использовать 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(байт...) и Codec.encode(байт [])
Должен ли я просто игнорировать предупреждение, или это вызовет некоторые непредвиденные проблемы?