zoukankan      html  css  js  c++  java
  • Java中方法的引用

    package com.fgy.demo2;
    
    public interface Printable {
        void print(String s);
    }
    package com.fgy.demo2;
    
    public class Demo01Printable {
        public static void main(String[] args) {
            // printString(s -> System.out.println(s));
    
            // // 使用方法引用进行优化
            printString(System.out::println);
        }
    
        private static void printString(Printable p) {
            p.print("HelloWord");
        }
    }

    ===================================================================

    package com.fgy.demo3;
    
    public interface Printable {
        void print(String s);
    }
    package com.fgy.demo3;
    
    public class MethodRerObject {
        public void printUpperCaseString(String s) {
            System.out.println(s.toUpperCase());
        }
    }
    package com.fgy.demo3;
    
    /**
     * 通过对象名引用成员方法
     */
    public class Demo01ObjectMethodReference {
        public static void main(String[] args) {
            /*printString(s -> {
                MethodRerObject obj = new MethodRerObject();
                obj.printUpperCaseString(s);
            });*/
    
            // 使用方法引用进行优化
            printString(new MethodRerObject()::printUpperCaseString);
        }
    
        private static void printString(Printable p) {
            p.print("Hello word");
        }
    }
  • 相关阅读:
    获取全部校园新闻
    爬取校园新闻首页的新闻的详情,使用正则表达式,函数抽离
    网络爬虫基础
    数据库随笔
    2017.2.10总结
    书籍相关
    全排列和全组合
    面试积累1
    分布式框架学习目标
    mac上设置sudo不要密码
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12180187.html
Copyright © 2011-2022 走看看