Misalkan Anda perlu mendefinisikan kelas yang semuanya hanya memegang konstanta.
public static final String SOME_CONST = "SOME_VALUE";
Apa cara yang disukai untuk melakukan ini?
- Antarmuka
- Kelas Abstrak
- Kelas Akhir
Mana yang harus saya gunakan dan mengapa?
Klarifikasi untuk beberapa jawaban:
Enum - Saya tidak akan menggunakan enum, saya tidak menghitung apa pun, hanya mengumpulkan beberapa konstanta yang tidak terkait satu sama lain dengan cara apa pun.
Antarmuka - Saya tidak akan menetapkan kelas apa pun sebagai salah satu yang mengimplementasikan antarmuka. Hanya ingin menggunakan antarmuka untuk memanggil konstanta seperti: ISomeInterface.SOME_CONST
.