No, este método no existe en Guayaba y de hecho está en nuestro "cementerio de ideas".
No creemos que "es nulo o vacío" sea una pregunta que realmente quieras hacerte sobre una colección.
Si una colección puede ser nula, y la nula debe tratarse de la misma forma que vacía, elimine toda esa ambigüedad desde el principio, así:
Set<Foo> foos = NaughtyClass.getFoos();
if (foos == null) {
foos = ImmutableSet.of();
}
o así (si lo prefiere):
Set<Foo> foos = MoreObjects.firstNonNull(
NaughtyClass.getFoos(), ImmutableSet.<Foo>of());
Después de eso, puedes usarlo .isEmpty()
como de costumbre. Haga esto inmediatamente después de llamar a la API traviesa y habrá dejado atrás la rareza, en lugar de dejar que continúe indefinidamente.
Y si el "nulo que realmente significa colección vacía" no se le devuelve, sino que se le pasa, su trabajo es fácil: simplemente deje que NullPointerException
se lance un y haga que la persona que llama se configure.