У меня есть метод, который ожидает параметр Set. Я хочу передать пустой набор и не хочу никаких побочных эффектов в наборе.
Я могу сделать это с коллекциями, передав:
Collections.unmodifiableSet(Sets.newHashSet())
Но я хочу передать:
ImmutableSet.of()
Если я делаю первый, создается Set<Object>
, и я получаю «метод, неприменимый для args Set». Если я делаю второй, я получаю ImmutableSet<Object>
, и я получаю похожую ошибку.
Это работает:
Collections.unmodifiableSet(new HashSet<String>())
... но кажется уродливым, и я хочу найти способ Google Collections.