w moim kodu, wydaje się wygodny w użyciu varargs podczas wdrażania metody rodzajowe, gdy typ jest tablicą:wykonawczych metoda rodzajowa z 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) {...}
}
Kiedy piszę te słowa, Eclipse pokazuje ostrzeżenie:
metodyvarargs należy tylko zastępują lub mogą być zastąpione przez inne varargs metody przeciwieństwie MyCodec.encode (bajt ...) i Codec.encode bajt ([])
Czy powinienem zignorować ostrzeżenie, czy może spowoduje to nieprzewidziane problemy?
Co to jest szybka naprawa Eclipse? Czy istnieje 'SuppressWarnings (" varargs ")' lub podobny? (po prostu ciekawy) – wchargin
Czy to możliwe, że ostrzeżenie jest na wypadek, gdyby pewnego dnia podpisy metod nie były uważane za równoważne? Odd ... –