Rumah >Java >javaTutorial >Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var akhir dalam nilai pulangan kaedah

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var akhir dalam nilai pulangan kaedah

王林
王林asal
2023-07-29 09:57:14829semak imbas

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var akhir dalam nilai pulangan kaedah

Dalam beberapa tahun kebelakangan ini, pembangunan bahasa Java telah komited untuk menyediakan cara pengaturcaraan yang lebih mudah dan cekap. Antaranya, Java 10 membawakan ciri menarik kepada pembangun-inferens jenis pembolehubah tempatan (Inferens Jenis Pembolehubah Tempatan). Ciri ini membolehkan kami meninggalkan jenis apabila mengisytiharkan pembolehubah dan mempunyai pengkompil secara automatik membuat kesimpulan jenis pembolehubah. Artikel ini akan menumpukan pada cara menggunakan kata kunci var akhir dalam nilai pulangan kaedah untuk memanfaatkan ciri inferens jenis pembolehubah tempatan.

Sebelum Java 10, kami perlu menyatakan secara eksplisit jenis pembolehubah apabila mengisytiharkan pembolehubah. Contohnya, untuk mengembalikan panjang rentetan dalam kaedah, kami biasanya menulisnya seperti ini:

public int getStringLength(String str) {
    return str.length();
}

Dalam kod di atas, kami menggunakan jenis int untuk mengisytiharkan jenis nilai pulangan kaedah tersebut. Walau bagaimanapun, kadangkala kami merasakan bahawa menulis jenis ini adalah berlebihan, kerana kami sudah tahu bahawa jenis pulangan kaedah str.length() sentiasa int. Dalam kes ini, kita boleh memanfaatkan ciri inferens jenis pembolehubah tempatan Java 10 dan meninggalkan jenis nilai pulangan.

public var getStringLength(String str) {
    return str.length();
}

Dalam kod di atas, kami menggunakan var akhir untuk mengisytiharkan jenis nilai pulangan kaedah. Var ialah kata kunci baharu dalam Java 10, yang mewakili penggunaan inferens jenis pembolehubah tempatan. Oleh kerana jenis pulangan str.length() ialah int, var secara automatik akan membuat kesimpulan bahawa jenis nilai pulangan juga adalah int.

Dalam pembangunan sebenar, menggunakan final var bukan hanya tentang meninggalkan pengisytiharan jenis. Ia juga menjadikan kod lebih mudah dibaca dan diselenggara. Berikut ialah contoh yang lebih kompleks:

public var getPersonInfo() {
    final var name = "John Doe";
    final var age = 30;
    final var address = new Address("123 Main St", "City");

    return new Person(name, age, address);
}

Dalam kod di atas, kami menggunakan var akhir untuk mengisytiharkan tiga pembolehubah tempatan: nama, umur dan alamat. Jenis pembolehubah ini ialah String, int dan Alamat masing-masing. Dengan menggunakan var, kita boleh menyatakan maksud pembolehubah ini dengan lebih jelas tanpa perlu menulis pengisytiharan jenis eksplisit sebelum setiap pembolehubah. Ini bukan sahaja menjimatkan panjang kod, tetapi juga menjadikan kod lebih mudah dibaca.

Perlu diambil perhatian bahawa apabila menggunakan inferens jenis pembolehubah tempatan, pembolehubah mesti dimulakan. Iaitu, kita tidak boleh menggunakan var akhir seperti ini:

public var getPersonInfo() {
    final var name;
    name = "John Doe";
    ...
}

Kod di atas tidak akan dikompilkan kerana nama tidak dimulakan. Apabila menggunakan inferens jenis pembolehubah tempatan, pengkompil perlu dapat membuat kesimpulan jenis pembolehubah, dan permulaan pembolehubah adalah sebahagian daripada proses inferens.

Selain itu, menggunakan final var untuk mengisytiharkan jenis nilai pulangan sesuatu kaedah adalah tidak wajib. Jika kami mengetahui dengan jelas jenis nilai pulangan dan ingin menyampaikan maklumat ini kepada pembangun lain, kami masih boleh menulis pengisytiharan jenis eksplisit.

Ringkasnya, fungsi inferens jenis pembolehubah tempatan dalam Java 10 membawakan kita kaedah pengekodan yang lebih mudah dan fleksibel. Dengan menggunakan kata kunci var akhir, kami dapat meninggalkan pengisytiharan jenis, menjadikan kod lebih jelas dan lebih mudah dibaca. Sudah tentu, ini tidak bermakna kita harus menyalahgunakan ciri ini. Dalam pembangunan sebenar, kita harus menggunakan inferens jenis pembolehubah tempatan secara munasabah untuk menimbang kesederhanaan dan kebolehbacaan kod tersebut.

Atas ialah kandungan terperinci Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var akhir dalam nilai pulangan kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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