Используйте Constraints
:
import com.google.common.collect.Constraints;
...
Constraints.constrainedList(new ArrayList(), Constraints.notNull())
из Гуава для максимальной гибкости.
ОБНОВЛЕНИЕ: Ограничения гуавы устарели в Выпуск 15 - очевидно, без замены.
ОБНОВЛЕНИЕ 2: На данный момент (Guava 19.0-rc2) Ограничения все еще там и больше не устарели,Тем не менее, он отсутствует в Javadoc .
Боюсь, что Javadoc прав, поскольку MapConstraint
устарело в Release 19 , тоже