方法引用



`java
import java.util.function.Consumer;

/**

  • 三种方法引用
    */
    public class MethodReference {

    /**

    • (args) -> ClassName.staticMethod(args);

    • ClassName::staticMethod;
      */
      public void test1() {
      Consumer consumer1
      = (String number) -> Integer.parseInt(number);

      Consumer consumer2
      = Integer::parseInt;
      }

    /**

    • (args) -> args.instanceMethod();

    • ClassName::instanceMethod;
      */
      public void test2() {
      Consumer consumer1
      = (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;
      }

}
`

posted @ 2022-08-08 20:07  我是小杨  阅读(31)  评论(0编辑  收藏  举报