<small id='NW21t'></small><noframes id='NW21t'>

      <bdo id='NW21t'></bdo><ul id='NW21t'></ul>

  1. <legend id='NW21t'><style id='NW21t'><dir id='NW21t'><q id='NW21t'></q></dir></style></legend>
  2. <tfoot id='NW21t'></tfoot>
      <i id='NW21t'><tr id='NW21t'><dt id='NW21t'><q id='NW21t'><span id='NW21t'><b id='NW21t'><form id='NW21t'><ins id='NW21t'></ins><ul id='NW21t'></ul><sub id='NW21t'></sub></form><legend id='NW21t'></legend><bdo id='NW21t'><pre id='NW21t'><center id='NW21t'></center></pre></bdo></b><th id='NW21t'></th></span></q></dt></tr></i><div id='NW21t'><tfoot id='NW21t'></tfoot><dl id='NW21t'><fieldset id='NW21t'></fieldset></dl></div>

      Java8中方法引用的使用详解

      时间:2023-12-10

        <small id='Jl2qQ'></small><noframes id='Jl2qQ'>

          <legend id='Jl2qQ'><style id='Jl2qQ'><dir id='Jl2qQ'><q id='Jl2qQ'></q></dir></style></legend>
          • <i id='Jl2qQ'><tr id='Jl2qQ'><dt id='Jl2qQ'><q id='Jl2qQ'><span id='Jl2qQ'><b id='Jl2qQ'><form id='Jl2qQ'><ins id='Jl2qQ'></ins><ul id='Jl2qQ'></ul><sub id='Jl2qQ'></sub></form><legend id='Jl2qQ'></legend><bdo id='Jl2qQ'><pre id='Jl2qQ'><center id='Jl2qQ'></center></pre></bdo></b><th id='Jl2qQ'></th></span></q></dt></tr></i><div id='Jl2qQ'><tfoot id='Jl2qQ'></tfoot><dl id='Jl2qQ'><fieldset id='Jl2qQ'></fieldset></dl></div>

            • <bdo id='Jl2qQ'></bdo><ul id='Jl2qQ'></ul>

                  <tbody id='Jl2qQ'></tbody>
              • <tfoot id='Jl2qQ'></tfoot>

                Java8中方法引用的使用详解

                什么是方法引用?

                Java8中的方法引用是一种新特性,使用方法引用可以更加简洁的定义Lambda表达式。方法引用是指引用已经存在的方法而不是声明一个Lambda表达式来调用该方法。

                方法引用的语法

                方法引用的语法在箭头函数的基础上添加一个双冒号“::”,语法格式如下:

                object::instanceMethod
                ClassName::staticMethod
                ClassName::instanceMethod
                

                实例方法引用

                实例方法引用是指引用某个对象的实例方法,语法格式为: object::instanceMethod,下面是一个简单的示例:

                List<String> names = new ArrayList<>();
                names.add("A");
                names.add("B");
                names.add("C");
                names.forEach((name) -> System.out.println(name));
                

                上述代码使用Lambda表达式遍历List中的元素并输出,使用实例方法引用可以更加简洁的实现:

                List<String> names = new ArrayList<>();
                names.add("A");
                names.add("B");
                names.add("C");
                names.forEach(System.out::println);
                

                静态方法引用

                静态方法引用是指引用某个类的静态方法,语法格式为: ClassName::staticMethod,下面是一个简单的示例:

                List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
                numbers.stream().mapToInt(Integer::intValue).forEach(System.out::println);
                

                上述代码使用Lambda表达式将List中的Integer类型转换为int类型并输出,使用静态方法引用可以更加简洁的实现:

                List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
                numbers.stream().mapToInt(Integer::valueOf).forEach(System.out::println);
                

                实例方法引用和静态方法引用的区别

                实例方法引用和静态方法引用的区别在于调用的方式。使用实例方法引用时,需要引用一个实例来调用方法;而使用静态方法引用时,只需要引用类名即可调用方法。

                结论

                方法引用的使用不仅可以使代码更加简洁易读,而且可以减少冗余代码。在日常开发中,建议使用方法引用来替代Lambda表达式。

                参考文献

                • Java8 新特性详解:方法引用。 https://juejin.cn/post/6844903711920567822.
                上一篇:史上最牛的游戏2 第11关 详细图文攻略 下一篇:Java学习之Lambda表达式的使用详解

                相关文章

              • <tfoot id='yJBsM'></tfoot>
                <i id='yJBsM'><tr id='yJBsM'><dt id='yJBsM'><q id='yJBsM'><span id='yJBsM'><b id='yJBsM'><form id='yJBsM'><ins id='yJBsM'></ins><ul id='yJBsM'></ul><sub id='yJBsM'></sub></form><legend id='yJBsM'></legend><bdo id='yJBsM'><pre id='yJBsM'><center id='yJBsM'></center></pre></bdo></b><th id='yJBsM'></th></span></q></dt></tr></i><div id='yJBsM'><tfoot id='yJBsM'></tfoot><dl id='yJBsM'><fieldset id='yJBsM'></fieldset></dl></div>
                  <bdo id='yJBsM'></bdo><ul id='yJBsM'></ul>

                <legend id='yJBsM'><style id='yJBsM'><dir id='yJBsM'><q id='yJBsM'></q></dir></style></legend>

                <small id='yJBsM'></small><noframes id='yJBsM'>