Mengakses Kelas Java dalam Pakej Lalai daripada Pakej Dinamakan
Dalam projek Grails kerjasama, mengakses objek ciptaan Groovy dalam pakej lalai dari kelas Java dalam pakej bernama boleh menimbulkan a cabaran.
Soalan: Adakah terdapat cara untuk mengakses objek pakej lalai ini dari dalam kelas Java berpakej?
Jawapan:
Mengakses kelas dalam pakej lalai daripada pakej yang dinamakan biasanya tidak boleh dilakukan.
Sebelum Java 2 Edisi Standard (J2SE) 1.4, adalah dibenarkan untuk mengimport kelas daripada pakej lalai menggunakan sintaks import Unfinished;. Walau bagaimanapun, amalan ini tidak lagi dibenarkan.
Untuk mengakses kelas pakej lalai daripada kelas berpakej, anda mesti memindahkan kelas pakej lalai ke dalam pakej bernama. Ini melibatkan:
Nota: Dalam Java Development Kit (JDK) 7 dan 8, mengimport daripada pakej yang tidak dinamakan adalah dilarang sama sekali (pepijat 6975015). Syarat berikut mesti dipenuhi untuk penyusunan yang berjaya:
Latar Belakang: Pakej lalai wujud untuk kemudahan dalam membangunkan aplikasi kecil, sementara atau awal. Mengakses kelas pakej lalai daripada pakej yang dinamakan bertentangan dengan prinsip reka bentuk pengkapsulan dan modulariti.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Objek Pakej Lalai daripada Pakej Java Dinamakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!