Constructor explícito
En su caso, puede especificar explícitamente un constructor sin argumentos con la delegación al constructor canónico con un valor predeterminado si lo desea y esto se puede hacer como:
public Record(){
this(Integer.MIN_VALUE);
}
En resumen, cualquier constructor no canónico debería delegar en uno, y eso debería ser cierto para la naturaleza portadora de datos de estas representaciones.
Constructor compacto
Por otro lado, tenga en cuenta que la representación que utilizó en su código.
public Record {}
se denomina como un "constructor compacto" que representa un constructor que acepta todos los argumentos y que también puede usarse para validar los datos proporcionados como atributos del registro. Un constructor compacto es una forma alternativa de declarar el constructor canónico.