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

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

WBOY
WBOYasal
2023-07-30 19:49:56961semak imbas

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

Pengenalan:
Java ialah bahasa yang ditaip secara statik, dan jenis pembolehubah biasanya perlu dinyatakan secara eksplisit semasa mengisytiharkan pembolehubah. Tetapi dalam Java 10, konsep inferens jenis pembolehubah tempatan telah diperkenalkan, dan kata kunci var boleh digunakan dan bukannya pengisytiharan jenis pembolehubah. Artikel ini akan membincangkan penggunaan kata kunci var dalam nilai pulangan kaedah, dengan contoh kod.

1. Pengenalan kepada inferens jenis pembolehubah tempatan:
Inferens jenis pembolehubah tempatan Java 10 membolehkan pengaturcara meninggalkan pengisytiharan jenis pembolehubah semasa mengisytiharkan pembolehubah tempatan. Pengkompil membuat kesimpulan jenis sebenar pembolehubah berdasarkan jenis ungkapan sebelah kanan. Ini boleh memudahkan kod dan mengurangkan lebihan kod templat.

2 Gunakan kata kunci var dalam nilai pulangan kaedah:
Dalam Java 10, kata kunci var boleh digunakan dalam pengisytiharan nilai pulangan kaedah. Penggunaan khusus adalah seperti berikut:

  1. Secara eksplisit mengisytiharkan jenis nilai pulangan kaedah:
    Dalam versi Java yang lebih awal, mengisytiharkan jenis nilai pulangan kaedah diperlukan, seperti yang ditunjukkan di bawah:

    public String getMessage() {
    return "Hello World";
    }
  2. Gunakan kata kunci var untuk membuat kesimpulan kaedah pulangan Jenis nilai:
    Dalam Java 10, kita boleh menggunakan kata kunci var untuk melengkapkan pengisytiharan yang sama Kodnya adalah seperti berikut:

    public var getMessage() {
    return "Hello World";
    }

    Di sini, pengkompil akan membuat kesimpulan bahawa jenis nilai pulangan ialah String berdasarkan nilai yang dikembalikan. dengan kaedah.

  3. Digabungkan dengan ungkapan Lambda:
    Dalam kes menggunakan ungkapan Lambda, kita boleh menggunakan kata kunci var dalam jenis nilai pulangan kaedah Kod adalah seperti berikut:

    public var getSum = (int a, int b) -> a + b;

    Pengkompil akan menggunakan nilai pulangan di sebelah kanan. sebelah Jenis ungkapan Lambda untuk membuat kesimpulan jenis nilai pulangan kaedah getSum.

Perlu diambil perhatian bahawa walaupun kata kunci var memudahkan kod, ia juga memperkenalkan beberapa masalah yang berpotensi. Sebagai contoh, kata kunci var bukan jenis dinamik Pengkompil hanya melakukan inferens taip berdasarkan jenis ungkapan semasa, dan kemudian mengisytiharkan pembolehubah sebagai jenis yang sepadan. Dalam erti kata lain, apabila sesuatu jenis disimpulkan, ia tetap dan tidak boleh diubah. Oleh itu, kita tidak boleh menetapkan jenis nilai yang berbeza di dalam kaedah.

Kod sampel:
Berikut ialah kod sampel yang menggunakan kata kunci var dalam nilai pulangan kaedah untuk menunjukkan penggunaannya:

public class VarExample {
   public static void main(String[] args) {
      var message = getMessage();
      System.out.println(message);

      var sum = getSum(5, 3);
      System.out.println(sum);
   }

   public static var getMessage() {
      return "Hello World";
   }

   public static var getSum(int a, int b) {
      return a + b;
   }
}

Dalam kod sampel di atas, kaedah getMessage mengembalikan nilai jenis rentetan dan Kaedah getSum mengembalikan hasil tambah dua integer.

Kesimpulan:
Konsep inferens jenis pembolehubah tempatan telah diperkenalkan dalam Java 10, dan pengisytiharan jenis pembolehubah boleh ditinggalkan menggunakan kata kunci var. Menggunakan kata kunci var dalam nilai pulangan kaedah boleh memudahkan kod dan mengurangkan lebihan kod templat.

Walaupun kata kunci var membawa kemudahan, ia juga harus diperhatikan bahawa ia bukan pengisytiharan jenis dinamik dan tidak boleh diubah selepas jenis pembolehubah ditentukan. Oleh itu, adalah disyorkan untuk menggunakan kata kunci var dalam senario yang sesuai untuk meningkatkan kebolehbacaan kod dan kemudahan penyelenggaraan.

Rujukan:
[1] https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html
[2] http://openjdk.java.net/projects/amber/LVTIstyle

Atas ialah kandungan terperinci Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var 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