Mengakses Kelas Java dalam Pakej Lalai
Dalam projek kerjasama seperti Grails, pembangun mungkin menghadapi situasi di mana mereka perlu mengakses objek yang dibuat dalam Groovy's pakej lalai dari kelas Java dalam pakej bernama. Walau bagaimanapun, ini boleh menimbulkan cabaran kerana peraturan asas pembungkusan Java.
Menurut prinsip pengaturcaraan Java, kelas dalam pakej lalai tidak boleh diakses terus daripada pakej yang dinamakan. Sebelum Java 2 Standard Edition (J2SE) 1.4, sintaks import (cth., "import Unfinished;") telah dibenarkan untuk mengimport kelas pakej lalai. Amalan ini tidak lagi dibenarkan.
Untuk mengatasi had ini, terdapat dua pilihan. Satu adalah untuk memfaktorkan semula kelas pakej lalai dengan mengalihkannya ke dalam pakej bernama. Ini melibatkan penambahan arahan "pakej" pada permulaan fail kelas, menyatakan nama pakej yang diingini.
Sebagai alternatif, jika mengakses kod sumber yang dijana oleh Groovy adalah mungkin, pemprosesan pasca boleh digunakan untuk memindahkan kelas pakej lalai ke dalam pakej khususnya sendiri dan tambahkan arahan "pakej" yang sesuai.
Adalah penting untuk ambil perhatian bahawa Java Virtual Machine (JVM) menguatkuasakan larangan ketat terhadap pengimportan daripada pakej yang tidak dinamakan (lalai), seperti yang digariskan dalam pepijat Java Development Kit (JDK) 6975015, terutamanya untuk JDK7 dan JDK8.
Oleh itu, untuk mengakses kelas pakej lalai daripada pakej yang dinamakan, adalah perlu untuk menempatkan semula kelas pakej lalai ke dalam pakej bernama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Kelas Pakej Lalai Groovy daripada Pakej Dinamakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!