Rumah > Java > javaTutorial > Apakah maksud :: dalam java

Apakah maksud :: dalam java

下次还敢
Lepaskan: 2024-05-09 06:54:18
asal
436 orang telah melayarinya

Notasi bertindih berganda (::) dalam Java mewakili konsep berikut: Rujukan kaedah statik Rujukan kaedah kelas Rujukan konstruktor Jenis inferens parameter

Apakah maksud :: dalam java

Double colon (::) dalam Java

) Simbol mewakili pelbagai konsep dalam bahasa Jawa, bergantung pada konteks di mana ia digunakan.

1. Rujukan kaedah statik

Double colon boleh digunakan untuk mendapatkan rujukan kepada kaedah statik. Contohnya:

<code class="java">List<String> names = List.of("Alice", "Bob", "Carol");
names.forEach(System.out::println);</code>
Salin selepas log masuk
System.out.println() 静态方法。

2. 类方法引用

双冒号也可以用于获取类方法的引用。例如:

<code class="java">class Person {
    public void introduceYourself() {
        System.out.println("Hello, my name is " + name);
    }
}

List<Person> people = List.of(new Person(), new Person());
people.forEach(Person::introduceYourself);</code>
Salin selepas log masuk

上面的代码使用双冒号引用了 Person.introduceYourself() 类方法。

3. 构造函数引用

双冒号还可以用于获取构造函数的引用。例如:

<code class="java">List<String> names = List.of("Alice", "Bob", "Carol");
Map<String, Integer> nameLengths = names.stream()
    .collect(Collectors.toMap(String::length));</code>
Salin selepas log masuk

上面的代码使用双冒号引用了 String() 构造函数。

4. 类型参数推断

在 Java 8 及更高版本中,双冒号可以用于类型参数的推断。例如:

<code class="java">List<String> names = List.of("Alice", "Bob", "Carol");
Map<String, Integer> nameLengths = names.stream()
    .collect(Collectors.toMap(Function.identity(), String::length));</code>
Salin selepas log masuk

上面的代码使用双冒号推断了 Function.identity()String::lengthKod di atas merujuk kaedah statik System.out.println() menggunakan dua titik bertindih.

🎜🎜2. Rujukan kaedah kelas🎜🎜🎜Double colon juga boleh digunakan untuk mendapatkan rujukan kepada kaedah kelas. Contohnya: 🎜rrreee🎜Kod di atas merujuk kaedah kelas Person.introduceYourself() menggunakan dua titik bertindih. 🎜🎜🎜3. Rujukan konstruktor🎜🎜🎜Double colon juga boleh digunakan untuk mendapatkan rujukan kepada constructor. Contohnya: 🎜rrreee🎜Kod di atas merujuk kepada pembina String() menggunakan dua titik bertindih. 🎜🎜🎜4. Jenis inferens parameter🎜🎜🎜Dalam Java 8 dan lebih tinggi, bertindih dua boleh digunakan untuk inferens parameter jenis. Contohnya: 🎜rrreee🎜Kod di atas menyimpulkan parameter jenis Function.identity() dan String::length menggunakan titik dua. 🎜

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