Нет, этого метода не существует в Гуаве, и он фактически находится на нашем «кладбище идей».
Мы не верим, что «пусто или пусто» - это вопрос, который вы действительно хотите задать о коллекции.
Если коллекция может иметь значение NULL, а значение NULL следует рассматривать как пустое, устраните всю эту двусмысленность заранее, например:
Set<Foo> foos = NaughtyClass.getFoos();
if (foos == null) {
foos = ImmutableSet.of();
}
или вот так (если хотите):
Set<Foo> foos = MoreObjects.firstNonNull(
NaughtyClass.getFoos(), ImmutableSet.<Foo>of());
После этого вы можете использовать .isEmpty()
как обычно. Сделайте это сразу после вызова непослушного API, и вы оставите странности позади, вместо того, чтобы позволять этому продолжаться бесконечно.
И если «null, что на самом деле означает пустую коллекцию» не возвращается вам, а передается вам, ваша работа проста: просто позвольте NullPointerException
бросить a и заставить этого вызывающего абонента сформироваться.