Переменные / поля следует начинать со строчной буквы.
Несмотря на то, что у вас нет ничего плохого, использование класса упрощается, если вы выбрасываете непроверенное исключение IllegalArgumentException, когда параметры неверны вместо пользовательских, отмеченныхисключение.Затем вы должны просто предоставить соответствующий javadoc для определения допустимых параметров.
Установщики / получатели не требуются, если вы не хотите, чтобы класс был изменяемым.
Я бы не стал беспокоиться о валидацииметод, если ваша проверка остается такой тривиальной, но я бы сделал, если бы она стала более сложной.В любом случае, в этом нет ничего плохого.
Также было бы типично тестировать и завершать с ошибкой, если это необходимо, а затем просто делать оставшуюся часть кода вне блока if.
if ((newId != null) || (newId.length() != 6) || (newCapacity > 6) || (newCapacity < 0))
{
throw new IllegalArgumentException("Valid values must be ...");
}
id = newId;
capacity = newCapacity;