Явний конструктор
У вашому випадку ви можете явно вказати конструктор без аргументів з делегуванням до канонічного конструктора зі значенням за замовчуванням, якщо ви хочете, і це можна зробити так:
public Record(){
this(Integer.MIN_VALUE);
}
Коротше кажучи, будь-який неканонічний конструктор повинен делегувати один, і це має бути справедливим для даних даних представлень.
Компактний конструктор
З іншого боку, зверніть увагу, що представництво, яке ви використовували у своєму коді.
public Record {}
називається "компактним конструктором", який представляє конструктор, що приймає всі аргументи, і який також може бути використаний для перевірки даних, наданих як атрибутів запису. Компактний конструктор - це альтернативний спосіб декларування канонічного конструктора.