Devuelvo colecciones vacías vs. nulo siempre que sea posible. Alterno entre dos métodos para hacerlo usando java.util.Collections:Tipo seguro, genérico, vacío Colecciones con genéricos estáticos
return Collections.EMPTY_LIST;
return Collections.emptyList();
donde se supone que emptyList()
ser de tipo seguro. Sin embargo, recientemente he descubierto:
return Collections.<ComplexObject> emptyList();
return Collections.<ComplexObject> singletonList(new ComplexObject());
etc.
veo este método en Eclipse Explorador de paquetes:
<clinit>() : void
pero no veo cómo se hace esto en el código fuente (1,5) ¿Cómo está sucediendo esta tontería mágica?
EDITAR: ¿Cómo se logra el tipo Genérico estático?
¿Cuál es la pregunta? '' no es un método genérico sino el nombre (generado por el compilador) del método constructor especial que realiza la inicialización de clase. –
Dirk
Lo siento ... debería haber sido más claro.Creo que asumí incorrectamente que el bloque estático tenía algo que ver con el tipo genérico estático. – Droo