java中::是什么意思
Java 中的双冒号 (::) 符号代表以下概念:静态方法引用类方法引用构造函数引用类型参数推断
Java 中的双冒号 (::)
双冒号 (::) 符号在 Java 语言中表示了多种概念,具体取决于所使用的上下文。
1. 静态方法引用
双冒号可以用于获取静态方法的引用。例如:
List<String> 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<Person> people = List.of(new Person(), new Person()); people.forEach(Person::introduceYourself);
登录后复制
上面的代码使用双冒号引用了 Person.introduceYourself()
类方法。
3. 构造函数引用
双冒号还可以用于获取构造函数的引用。例如:
List<String> names = List.of("Alice", "Bob", "Carol"); Map<String, Integer> nameLengths = names.stream() .collect(Collectors.toMap(String::length));
登录后复制
上面的代码使用双冒号引用了 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));
登录后复制
上面的代码使用双冒号推断了 Function.identity()
和 String::length
的类型参数。
以上是java中::是什么意思的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前
By DDD
节省R.E.P.O.解释(并保存文件)
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影 - 如何找到铁匠,解锁武器和装甲定制
4 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
