Konstruktor eksplisit
Dalam kasus Anda, Anda dapat secara eksplisit menentukan konstruktor tanpa argumen dengan pendelegasian kepada konstruktor kanonik dengan nilai default jika Anda mau dan ini dapat dilakukan sebagai -
public Record(){
this(Integer.MIN_VALUE);
}
Singkatnya, setiap konstruktor non-kanonik harus mendelegasikan kepada satu, dan itu harus berlaku untuk sifat pembawa data dari representasi ini.
Konstruktor Ringkas
Di sisi lain, perhatikan bahwa representasi yang Anda gunakan dalam kode Anda.
public Record {}
disebut sebagai "konstruktor ringkas" yang mewakili konstruktor yang menerima semua argumen dan itu juga dapat digunakan untuk memvalidasi data yang disediakan sebagai atribut catatan. Konstruktor kompak adalah cara alternatif untuk mendeklarasikan konstruktor kanonik.