码迷,mamicode.com
首页 > 编程语言 > 详细

Java中方法的引用

时间:2020-01-11 16:39:40      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:nts   static   引用   tst   code   color   table   pre   eth   

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");
    }
}

Java中方法的引用

标签:nts   static   引用   tst   code   color   table   pre   eth   

原文地址:https://www.cnblogs.com/roadlandscape/p/12180187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!