nel mio codice, appare conveniente usare varargs nell'attuazione un metodo generico quando il tipo è un array:attuazione di un metodo generico con 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) {...}
}
Quando scrivo questo, Eclipse mostra un avvertimento:
metodivarargs solo dovrebbe ignorare o essere sovrascritta da altri varargs metodi differenza MyCodec.encode (byte ...) e Codec.encode (byte [])
Devo semplicemente ignorare l'avviso, o questo causerà alcuni problemi imprevisti?
Qual è la correzione rapida di Eclipse? C'è un 'SuppressWarnings (" varargs ")' o simile? (solo curioso) – wchargin
Potrebbe essere che l'avviso è nel caso in cui le firme del metodo non sono considerate equivalenti? Odd ... –