Может ли быть способ в IntelliJ 2018 автоматически генерировать строки кода, проверяющие нулевые значения, передаваемые в любом аргументе?
Я хочу, чтобы IntelliJ изменил это:
// ----------| Constructor |-----------------------------------
public DailyProduct ( LocalDate localDate , String name , Integer quantity ) {
this.localDate = localDate;
this.name = name;
this.quantity = quantity;
}
… к этому:
// ----------| Constructor |-----------------------------------
public DailyProduct ( LocalDate localDate , String name , Integer quantity , BigDecimal quality , BigDecimal realmq , BigDecimal cost ) {
Objects.requireNonNull( localDate ); // ⬅ Generate these checks for null values.
Objects.requireNonNull( name );
Objects.requireNonNull( quantity );
this.localDate = localDate;
this.name = name;
this.quantity = quantity;
}
Еще лучше было бы, если бы IntelliJ мог написать все присвоения аргумента члену , а использовать Objects.requireNonNull
. Итак, это:
// ----------| Constructor |-----------------------------------
public DailyProduct ( LocalDate localDate , String name , Integer quantity , BigDecimal quality , BigDecimal realmq , BigDecimal cost ) {
}
… станет таким:
// ----------| Constructor |-----------------------------------
public DailyProduct ( LocalDate localDate , String name , Integer quantity ) {
this.localDate = Objects.requireNonNull( localDate ); // ⬅ Generate all these lines entirely.
this.name = Objects.requireNonNull( name );
this.quantity = Objects.requireNonNull( quantity );
}