Класс Immutables, содержащий список, не выдает исключение при сборке без списка - PullRequest
0 голосов
/ 10 мая 2018

У меня есть класс, который, как я ожидаю, выдает исключение, если его пытаются построить без указания имени или материала в сборщике. Это происходит, если я не установил «имя», но не если я не установил «материал».

@Value.Immutable
public abstract class Data {
  public abstract String name();
  public abstract List<String> stuff();
}

Может ли кто-нибудь указать, как я могу добиться, чтобы список был указан или объекты были добавлены в список с помощью библиотеки Immutables?

1 Ответ

0 голосов
/ 06 июня 2018

Необходимо выполнить проверку предварительных условий как , описанное в документации .

Для вашего класса это может выглядеть примерно так:

@Value.Check
protected void check() {
    Preconditions.checkState(!stuff().isEmpty(), "At least one stuff must be specified.");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...