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() 进行静态引用 - 无法在片段中播放音频