Pemalar Antara Muka Java: Kes Penggunaan dan Contoh
Dalam Java, antara muka boleh mengandungi medan statik dan akhir yang dikenali sebagai pemalar antara muka. Walaupun kewujudan mereka mungkin menarik, adalah penting untuk memahami batasan mereka.
Anticorak Antara Muka Malar
Adalah tidak digalakkan untuk mengisytiharkan ahli statik dalam antara muka. Amalan ini, yang dikenali sebagai "Anticorak Antara Muka Malar," boleh membawa kepada pelbagai isu.
Alternatif kepada Pemalar Antara Muka
Untuk mengelakkan perangkap pemalar antara muka, adalah lebih baik untuk menentukan pemalar menggunakan kelas khusus dengan pembina peribadi, memastikan pengkapsulan. Pendekatan ini membolehkan pemalar diakses tanpa memerlukan kelayakan penuh, seperti yang ditunjukkan oleh contoh berikut:
<code class="java">public final class Constants { private Constants() { // Prevent instantiation } public static final double PI = 3.14159; public static final double PLANCK_CONSTANT = 6.62606896e-34; }</code>
Untuk mengakses pemalar ini dengan mudah, anda boleh menggunakan ciri import statik Java:
<code class="java">import static Constants.PLANCK_CONSTANT; import static Constants.PI; public class Calculations { public double getReducedPlanckConstant() { return PLANCK_CONSTANT / (2 * PI); } }</code>
Pengecualian dalam Pustaka Standard Java
Menariknya, Pustaka Standard Java mengandungi beberapa antara muka tetap, seperti java.io.ObjectStreamConstants. Walau bagaimanapun, ini harus dianggap sebagai pengecualian kepada prinsip umum untuk mengelakkan antara muka berterusan. Secara berkesan, ia berfungsi sebagai repositori untuk pemalar yang digunakan oleh kelas dalaman dalam pustaka platform Java.
Atas ialah kandungan terperinci Sekiranya Anda Menggunakan Pemalar Antara Muka di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!