全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Java中::是什么意思?

发布时间:2023-11-22 09:39:09
发布人:xqq

Java中的"::"符号是Java8新增加的方法引用符号,可以方便地将一个方法作为参数传递给另一个方法。这个符号在Java编程中有着重要的意义,下面我们将从不同的角度对这个符号进行详细讲解。

一、方法引用的3种类型

方法引用用双冒号(::)表示,它有3种类型:

对象::实例方法 类::静态方法 类::实例方法

其中,第一种是对象的实例方法引用,第二种是类的静态方法引用,第三种是类的某个实例方法的引用。

二、对象::实例方法

对象的实例方法引用格式为:对象::方法名,示例如下:


List list = Arrays.asList("method", "reference", "in", "Java");
list.forEach(System.out::println);

上述代码中,System.out::println实际上是对System.out.println方法的引用。

三、类::静态方法

类的静态方法引用格式为:类名::静态方法名,示例如下:


List integers = Arrays.asList(1,2,3,4,5);
integers.forEach(Math::abs);

上述代码中,Math::abs实际上是对Math.abs()方法的引用。

四、类::实例方法

类的实例方法引用是使用的最少的方法,格式为:类名::方法名。其中,这个方法名必须接收一个类名对应的对象作为参数,示例如下:


class Person {
  String name;
  public Person(String name) {
    this.name = name;
  }
  public String getName() {
    return name;
  }
}
List persons = Arrays.asList(new Person("Jack"), new Person("Rose"), new Person("Bob"));
List names = persons.stream()
                       .map(Person::getName)
                       .collect(Collectors.toList());

上述代码中,Person::getName实际上是对Person类中getName方法的引用,而getName方法需要调用Person对象的实例来进行工作。

五、总结

Java中的"::"符号在方法引用中发挥了重要作用,方便了开发者的编程工作。我们通过对不同类型方法引用及其使用场景的解释,相信您对这个符号的含义已经有了更深刻的理解。

java中::

相关文章

前端清除cookie的方法

前端清除cookie的方法

2023-11-22
Stata数值型变成字符型

Stata数值型变成字符型

2023-11-22
详解 kebab-case

详解 kebab-case

2023-11-22
r2score评估指标详解

r2score评估指标详解

2023-11-22

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取