Double colon (::) dalam JavaNotasi bertindih berganda (::) dalam Java mewakili konsep berikut: Rujukan kaedah statik Rujukan kaedah kelas Rujukan konstruktor Jenis inferens parameter
) 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>
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>
上面的代码使用双冒号引用了 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>
上面的代码使用双冒号引用了 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>
上面的代码使用双冒号推断了 Function.identity()
和 String::length
Kod di atas merujuk kaedah statik System.out.println()
menggunakan dua titik bertindih.
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!