Rumah > Java > javaTutorial > Apakah maksud $ dalam java?

Apakah maksud $ dalam java?

下次还敢
Lepaskan: 2024-05-07 04:06:15
asal
400 orang telah melayarinya

Simbol $ dalam Java digunakan dalam kelas dalaman tanpa nama untuk mengakses pembolehubah tempatan atau parameter kelas luar: $outerVar: akses pembolehubah tempatan kelas luar. $outerParam: Akses parameter kelas luaran.

Apakah maksud $ dalam java?

Maksud $ dalam Java

$ dalam Java biasanya digunakan untuk mewakili pembolehubah tempatan atau parameter dalam kelas dalaman tanpa nama.

Kelas Dalaman Tanpa Nama

Kelas dalam tanpa nama ialah kelas dalam tanpa nama yang ditakrifkan secara langsung dalam konteks di mana ia dicipta. Sintaksnya adalah seperti berikut:

<code class="java">new SuperClass() {
    // 匿名内部类的成员
};</code>
Salin selepas log masuk

Peranan $

Dalam kelas dalaman tanpa nama, simbol $ digunakan untuk mengakses pembolehubah tempatan atau parameter kelas luar. Ini bermakna pembolehubah tempatan atau parameter dalam kelas luar tersedia dalam kelas dalam tanpa nama.

Contoh

<code class="java">class OuterClass {
    int outerVar = 5;

    void outerMethod() {
        int outerParam = 6;
        new Thread(() -> {
            // $outerVar 可以访问外部类的局部变量 outerVar
            System.out.println("$outerVar: " + $outerVar);
            // $outerParam 可以访问外部类的参数 outerParam
            System.out.println("$outerParam: " + $outerParam);
        }).start();
    }
}</code>
Salin selepas log masuk

Perlu diambil perhatian bahawa: simbol

  • $ hanya boleh digunakan dalam kelas dalaman tanpa nama, ia tidak mempunyai makna khusus dalam konteks lain. Simbol
  • $ hanya boleh digunakan untuk mengakses pembolehubah tempatan atau parameter kelas luaran, tetapi tidak boleh digunakan untuk mengakses kaedah atau medan kelas luaran.
  • Jika terdapat berbilang pembolehubah tempatan atau parameter dengan nama yang sama dalam kelas luar, anda perlu menggunakan kelayakan eksplisit (seperti ini.$outerVar) untuk menentukan pembolehubah yang hendak diakses.

Atas ialah kandungan terperinci Apakah maksud $ dalam java?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan