Mengimport Kelas daripada Pakej Lalai di Java
Mengimport kelas daripada pakej lalai di Java biasanya tidak disyorkan dan dianggap sebagai amalan pengekodan yang lemah . Kelas yang tidak diisytiharkan dalam pakej tertentu secara automatik diperuntukkan kepada pakej lalai, yang tidak mempunyai pengecam unik. Ini boleh membawa kepada konflik penamaan dan kesukaran untuk mengakses kelas ini merentas modul atau aplikasi yang berbeza.
Sintaks untuk Mengimport Kelas Pakej Lalai
Walaupun pengesyoran terhadap pengimportan kelas pakej lalai , secara teknikal adalah mungkin untuk berbuat demikian dalam kes tertentu. Walau bagaimanapun, tiada sintaks khusus yang ditakrifkan dalam Java untuk mengimport kelas tersebut. Sebaliknya, anda boleh menggunakan penyelesaian berikut:
<code class="java">import static <fully-qualified-class-name>;</code>
Contoh
Pertimbangkan kod berikut:
MyClass.java (dalam pakej lalai )
<code class="java">// No package declaration public class MyClass { // ... }</code>
OtherClass.java (dalam pakej tertentu)
<code class="java">package com.example.myproject; import static com.example.myproject.defaults.MyClass; public class OtherClass { MyClass instance = new MyClass(); // ... }</code>
Dalam contoh ini, OtherClass mengimport MyClass daripada pakej lalai menggunakan sintaks import statik dengan yang layak sepenuhnya nama kelas. Walau bagaimanapun, pendekatan ini harus dielakkan apabila mungkin dan hanya disyorkan untuk kod warisan atau dalam senario yang sangat jarang berlaku.
Amalan Terbaik
Amalan yang disyorkan dalam Java ialah mentakrifkan semua kelas dalam pakej khusus untuk mengelakkan perlanggaran nama dan meningkatkan kebolehselenggaraan. Pakej lalai hanya boleh digunakan untuk contoh program yang sangat mudah atau sebagai langkah perantara semasa pemfaktoran semula.
Atas ialah kandungan terperinci Mengapakah mengimport daripada pakej lalai dalam Java dianggap amalan buruk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!