Java中方法的引用

Posted 路上的风景

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");
    }
}

以上是关于Java中方法的引用的主要内容,如果未能解决你的问题,请参考以下文章

无法对非静态方法 getAssets() 进行静态引用 - 无法在片段中播放音频

Java中对象的引用[关闭]

如何在 FragmentPagerAdapter 中添加片段标签以便稍后引用片段?

对Java方法方法重载的理解

如何从对话框片段中打开新活动

片段中的网格视图