Kelas Kompilasi Java dengan Tanda Dolar
Apabila menggunakan Eclipse untuk mengeksport aplikasi sebagai fail JAR, sesetengah kelas mungkin mengandungi tanda dolar dan nombor. Ini boleh mengelirukan, terutamanya untuk kelas yang agak besar.
Penjelasan:
Kelas ini berkaitan dengan kelas dalam, iaitu kelas yang diisytiharkan dalam kelas lain. Apabila kelas dalaman disusun, ia menghasilkan fail kelas berasingan yang dinamakan dengan nama kelas luar diikuti dengan tanda dolar dan nombor. Contohnya, kelas dalaman bernama Child dalam kelas bernama Parent akan menghasilkan fail kelas bernama Parent$Child.class.
Kelas dalaman tanpa nama, yang diisytiharkan tanpa nama, diberikan nombor sebaliknya. Ini menerangkan kehadiran fail kelas seperti Find$1.class dalam fail JAR.
Saiz kod Java tidak mempengaruhi penciptaan berbilang fail kelas. Kelas dalaman dicipta secara berasingan daripada kelas utama untuk mengekalkan modulariti dan organisasi kod.
Contoh:
Pertimbangkan kod berikut:
<code class="java">public class OuterClass { class InnerClass { } public static void main(String[] args) { // Create an instance of the inner class InnerClass inner = new InnerClass(); } }</code>
Apabila disusun, kod ini akan menghasilkan dua fail kelas: OuterClass.class dan OuterClass$InnerClass.class. Kaedah utama akan merujuk InnerClass dari kelas luar.
Atas ialah kandungan terperinci Mengapa Kelas Java Tersusun Mempunyai Tanda Dolar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!