Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengakses Objek Pakej Lalai daripada Pakej Java Dinamakan?

Bagaimanakah Saya Boleh Mengakses Objek Pakej Lalai daripada Pakej Java Dinamakan?

Mary-Kate Olsen
Lepaskan: 2024-12-20 10:49:10
asal
832 orang telah melayarinya

How Can I Access a Default Package Object from a Named Java Package?

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:

  1. Mengenal pasti kod sumber yang dijana oleh Groovy.
  2. Memproses pasca kod untuk memindahkan fail pakej lalai ke dalam pakej khusus.
  3. Menambahkan arahan "pakej" kepada permulaan fail.

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:

  • Nama jenis mesti merujuk kepada kelas, antara muka, enum atau jenis anotasi dalam pakej bernama.
  • Jika jenisnya ialah tidak secara langsung dalam pakej yang dinamakan, jenis lampiran paling luar mestilah dalam nama pakej.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan