Apakah kata kunci VAR (kesimpulan jenis pembolehubah tempatan) di Java 10?
Jul 11, 2025 am 03:05 AMKata kunci VAR dalam Java 10 membolehkan kesimpulan jenis pembolehubah tempatan, membiarkan pengkompil menyimpulkan jenis pembolehubah dari inisialisnya. 1. Ia mengurangkan kelebihan dan meningkatkan kebolehbacaan apabila jenisnya jelas. 2. Ia hanya boleh digunakan untuk pembolehubah tempatan di dalam kaedah, bukan untuk medan, parameter, atau jenis pulangan. 3. Inisialisasi adalah wajib untuk membenarkan kesimpulan jenis. 4. Gunakannya dengan bijak -memberikan kejelasan atas keringkasan apabila jenis yang disimpulkan tidak jelas atau ketika bekerja di persekitaran pasukan. 5. Ia berfungsi dengan primitif dan objek tetapi tidak dapat secara langsung menyimpulkan jenis lambda tanpa pemutus eksplisit.
Kata kunci var
dalam Java 10 digunakan untuk kesimpulan jenis pembolehubah tempatan , yang bermaksud pengkompil Java secara automatik boleh menentukan jenis data pembolehubah tempatan berdasarkan inisialisnya. Ciri ini membantu mengurangkan kod boilerplate dan menjadikan kod anda lebih mudah dibaca - selagi ia digunakan dengan bijak.

Mengapa menggunakan var
?
Java sentiasa menjadi bahasa yang ditaip secara statik, yang bermaksud anda perlu mengisytiharkan jenis setiap pembolehubah secara eksplisit. Contohnya:
Mesej String = "Hello, Dunia!";
Dengan var
, anda boleh menulis:

var mesej = "Hello, dunia!";
Dalam kes ini, pengkompil melihat bahawa "Hello, world!"
adalah rentetan, jadi ia merawat message
sebagai rentetan. Anda tidak perlu mengulangi nama jenis, terutamanya berguna apabila jenisnya panjang atau bersarang.
Ini tidak menjadikan Java ditaip secara dinamik - di bawah tudung, pembolehubah masih mempunyai jenis tetap yang ditentukan pada masa penyusunan.

Bilakah anda boleh menggunakan var
?
Anda hanya boleh menggunakan var
untuk pembolehubah tempatan di dalam kaedah, bukan untuk medan, parameter kaedah, atau jenis pulangan. Berikut adalah beberapa contoh yang sah:
Mengisytiharkan pemboleh ubah asas:
var count = 10;
Menggunakan dengan koleksi:
var list = arrayList baru <string> ();
Dalam dipertingkatkan untuk gelung:
untuk (var entry: map.EntrySet ()) {...}
Dengan jenis generik yang kompleks:
var data = hashmap baru <integer, senarai <string >> ();
Nota: Anda mesti memulakan pembolehubah apabila menggunakan
var
, jika tidak, pengkompil tidak dapat menyimpulkan jenisnya.
Sekiranya anda selalu menggunakan var
?
Tidak semestinya. Walaupun var
dapat meningkatkan kebolehbacaan, ia juga boleh menyakiti jika terlalu banyak digunakan atau digunakan di mana kejelasan paling penting.
Gunakan var
bila:
- Jenis ini jelas dari konteksnya.
- Ia mengelakkan mengulangi jenis generik yang panjang atau bersarang.
- Ia meningkatkan kebolehbacaan kod tanpa menyembunyikan butiran penting.
Elakkan var
bila:
- Jenis ini tidak jelas dari sebelah kanan.
- Anda memulakan dengan
null
(kerana tidak ada cara bagi pengkompil untuk menyimpulkan jenisnya). - Anda bekerja dalam pasukan atau kod kod di mana menaip eksplisit meningkatkan kebolehkerjaan.
Sebagai contoh, elakkan ini:
var result = getSomething ();
Jika getSomething()
boleh mengembalikan pelbagai jenis atau jika jenis pulangan tidak jelas, ia mungkin mengelirukan seseorang membaca kod kemudian.
Beberapa perkara yang perlu diingat
var
bukan kata kunci dalam erti kata tradisional; Ia adalah nama jenis terpelihara. Ini bermakna anda tidak boleh menggunakannya sebagai nama pembolehubah, tetapi kod warisan menggunakanvar
sebagai pengenal tidak akan pecah kecuali ia adalah sebahagian daripada perisytiharan pembolehubah tempatan.Ia berfungsi dengan kedua -dua jenis dan objek primitif.
Anda tidak boleh menggabungkannya dengan ekspresi Lambda secara langsung melainkan jika jenis sasaran jelas.
? Tidak sah:
var runnable = () -> System.out.println ("Running");
? Sah:
var runnable = (runnable) () -> system.out.println ("running");
Oleh itu, pada dasarnya,
var
adalah alat yang kecil tetapi berguna di Java 10 yang boleh membersihkan kod anda - hanya jangan keterlaluan.Atas ialah kandungan terperinci Apakah kata kunci VAR (kesimpulan jenis pembolehubah tempatan) di Java 10?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var dalam pernyataan try-with-resources Pengenalan: Java10 telah membuat beberapa penambahbaikan dalam inferens jenis pembolehubah tempatan. Pengenalan kata kunci var membolehkan pembangun meninggalkan jenis apabila mengisytiharkan pembolehubah, dan pengkompil akan membuat kesimpulan. Artikel ini akan menumpukan pada cara menggunakan kata kunci var dalam pernyataan cuba-dengan-sumber. 1. Apakah itu try-with-reso?

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var dalam gelung foreach Pengenalan: Java10 ialah versi penting selepas Java9, yang memperkenalkan banyak ciri dan penambahbaikan baharu. Salah satu ciri yang sangat dinanti-nantikan ialah inferens jenis pembolehubah tempatan. Dalam Java10, kita boleh menggunakan kata kunci var untuk mengisytiharkan pembolehubah tempatan dan biarkan pengkompil secara automatik membuat kesimpulan jenis pembolehubah berdasarkan ungkapan di sebelah kanan. Dalam artikel ini, kami akan meneroka cara menggunakannya

Java telah memperkenalkan var kata kunci baharu dalam versi terkini Java11, yang boleh menggantikan nama jenis yang perlu diisytiharkan secara eksplisit, dengan itu memudahkan kod dan meningkatkan kebolehbacaan. Walau bagaimanapun, apabila menggunakan ungkapan Lambda, kata kunci var kadangkala menyebabkan ralat Local-VariableSyntaxforLambdaParameters Artikel ini akan memperkenalkan punca ralat ini dan cara menangani dan mengelakkannya. Mengapa ralat ini berlaku? Sebelum Java11, La

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var untuk memudahkan kod Pengenalan: Dalam Java10, ciri inferens jenis pembolehubah tempatan diperkenalkan Dengan menggunakan kata kunci var, proses penulisan kod boleh dipermudahkan. Artikel ini akan memperkenalkan penggunaan kata kunci var dan menunjukkan kesannya untuk memudahkan kod melalui kod sampel. 1. Apakah inferens jenis pembolehubah tempatan? Inferens jenis pembolehubah tempatan bermakna apabila mengisytiharkan pembolehubah tempatan, anda boleh menggunakan kata kunci var dan bukannya perisytiharan jenis eksplisit. Penyusun akan menyatakan

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var dalam parameter kaedah Dalam Java10, satu ciri baharu diperkenalkan - inferens jenis pembolehubah tempatan (LocalVariableTypeInference). Ciri ini membolehkan kami mengisytiharkan pembolehubah tanpa menyatakan secara eksplisit jenis pembolehubah dan sebaliknya menggunakan kata kunci var untuk membuat kesimpulan. Inferens jenis pembolehubah tempatan mempunyai kelebihan besar dalam meningkatkan kebolehbacaan dan kesederhanaan kod. Ia boleh mengurangkan pengisytiharan jenis yang panjang,

Untuk menganalisis secara mendalam perbezaan antara var, let dan const, contoh kod khusus diperlukan Dalam JavaScript, pengisytiharan pembolehubah adalah operasi yang sangat biasa. Sebelum ES5, pembangun menggunakan kata kunci var untuk mengisytiharkan pembolehubah. Walau bagaimanapun, ES6 memperkenalkan dua kata kunci baharu, let dan const, yang menyediakan pengurusan pembolehubah dan kawalan skop yang lebih baik. Dalam artikel ini, kami akan menyelami perbezaan antara var, let dan const serta memberikan contoh kod yang sepadan untuk membantu pemahaman. 1. Skop va

Cara untuk mentakrifkan jenis pembolehubah yang berbeza dalam Golang memerlukan contoh kod khusus Di Golang, kita boleh menggunakan cara yang berbeza untuk menentukan jenis pembolehubah yang berbeza. Artikel ini akan memperkenalkan cara untuk menentukan beberapa jenis pembolehubah biasa di Golang dan memberikan contoh kod yang sepadan. 1. Pembolehubah integer (int) Pembolehubah integer dalam Golang boleh digunakan untuk menyimpan nilai integer Ia ditakrifkan seperti berikut: varnumint//Isytiharkan nombor pembolehubah integer bernama num

Thevarkeywordinjava10enableslocal-variabletypeinference, LettingTheCipilerDeducetheVariable'stypefromitsinitializer.1.itreduceRedundancyandenhanceWanceWhenthenthenthenthenthenthentypeisevident.2.itcanonlousdorlocalvariAles.2.itcanonlousdorlocalvariAles.2.itcanonlousdorlocalvariAlesSalvariAles.2
