Я возвращаю пустые коллекции против нуля, когда это возможно. Я переключаюсь между двумя способами, используя java.util.Collections :
return Collections.EMPTY_LIST;
return Collections.emptyList();
, где emptyList()
должен быть безопасным для типов. Но я недавно обнаружил:
return Collections.<ComplexObject> emptyList();
return Collections.<ComplexObject> singletonList(new ComplexObject());
и т.д.
Я вижу этот метод в Eclipse Package Explorer:
<clinit> () : void
но я не вижу, как это делается в исходном коде (1.5). Как происходит это волшебное дурачество !!
EDIT:
Как достигается статический тип Generic?