Apabila mengimport berbilang kelas dengan nama yang sama daripada pakej atau pustaka yang berbeza, konflik ini boleh timbul. Mari analisa senario ini dan terokai pilihan untuk mengendalikannya.
Dalam kod yang diberikan, terdapat dua kelas bernama Date yang diimport daripada java.util dan my.own. Untuk mengelakkan kekaburan, kita perlu memilih kelas khusus untuk setiap kes:
// Specify the full qualified class name for 'my.own.Date' my.own.Date myDate = new my.own.Date(); // No need to specify the full qualified class name for 'java.util.Date' (because it's already defined) Date javaDate = new Date();
Pilihan lain ialah meninggalkan penyataan import dan menggunakan keseluruhan laluan kelas apabila merujuk kelas secara eksplisit:
// Using the full qualified class name java.util.Date javaDate = new java.util.Date(); // Using the full qualified class name my.own.Date myDate = new my.own.Date();
Walaupun pendekatan ini memastikan kejelasan, ia mungkin tidak mudah dan boleh mengacaukan kod.
Sebagai amalan umum, adalah dinasihatkan untuk mengelak menamakan konflik antara kelas daripada pakej yang berbeza. Jika tidak dapat dielakkan, saranan adalah menggunakan nama kelas yang layak sepenuhnya secara konsisten untuk mengelakkan kekaburan.
Atas ialah kandungan terperinci Bagaimana Anda Mengendalikan Mengimport Kelas dengan Nama Yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!