Bootstrap

Java 双冒号 :: 用法及详解

关于双冒号的用法,请先看下面这个例子:

// 三种等价操作
for (Object n : list) { System.out.println(n); }

list.forEach(n -> System.out.println(n));

list.forEach(System.out::println);

双冒号运算就是Java中的[方法引用],[方法引用]的格式是 类名::方法名。一般是用作Lambda表达式。

例如

表达式:

person -> person.getName();

可以替换成

Person::getName

表达式

() -> new HashMap<>();

可以替换成

HashMap::new

 

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;