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

Apakah maksud :: dalam java

下次还敢
Lepaskan: 2024-05-09 06:54:18
asal
618 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:

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

2. 类方法引用

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

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);
Salin selepas log masuk

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

3. 构造函数引用

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

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

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

4. 类型参数推断

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

List<String> names = List.of("Alice", "Bob", "Carol");
Map<String, Integer> nameLengths = names.stream()
    .collect(Collectors.toMap(Function.identity(), String::length));
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!

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