方法引用
`java
import java.util.function.Consumer;
/**
-
三种方法引用
*/
public class MethodReference {/**
-
(args) -> ClassName.staticMethod(args);
-
ClassName::staticMethod;
*/
public void test1() {
Consumerconsumer1
= (String number) -> Integer.parseInt(number);Consumer
consumer2
= Integer::parseInt;
}
/**
-
(args) -> args.instanceMethod();
-
ClassName::instanceMethod;
*/
public void test2() {
Consumerconsumer1
= (String str) -> str.length();Consumer
consumer2
= String::length;
}
/**
-
(args) -> object.instanceMethod(args);
-
object::instanceMethod;
*/
public void test3() {
StringBuilder stringBuilder = new StringBuilder();Consumer
consumer1
= (String str) -> stringBuilder.append(str);Consumer
consumer2
= stringBuilder::append;
}
-
}
`