私のコードでは、型が配列の場合にジェネリック メソッドを実装するときに 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 メソッドは、 MyCodec.encode(byte...) や Codec.encode(byte[]) とは異なり、他の varargs メソッドによってのみオーバーライドされるか、オーバーライドされる必要があります。
警告を無視する必要がありますか?それとも、予期しない問題が発生する可能性がありますか?