java中::是什么意思

2024年 5月 9日 79.9k 0

java 中的双冒号 (::) 符号代表以下概念:静态方法引用类方法引用构造函数引用类型参数推断

java中::是什么意思-1

Java 中的双冒号 (::)

双冒号 (::) 符号在 Java 语言中表示了多种概念,具体取决于所使用的上下文。

1. 静态方法引用

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

List names = List.of("Alice", "Bob", "Carol");
names.forEach(System.out::println);

上面的代码使用双冒号引用了 System.out.println() 静态方法。

2. 类方法引用

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

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

List people = List.of(new Person(), new Person());
people.forEach(Person::introduceYourself);

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

3. 构造函数引用

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

List names = List.of("Alice", "Bob", "Carol");
Map nameLengths = names.stream()
    .collect(Collectors.toMap(String::length));

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

4. 类型参数推断

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

List names = List.of("Alice", "Bob", "Carol");
Map nameLengths = names.stream()
    .collect(Collectors.toMap(Function.identity(), String::length));

上面的代码使用双冒号推断了 Function.identity() 和 String::length 的类型参数。

以上就是java中::是什么意思的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论