1. 静态方法引用: // 定义一个静态方法 public static void printMessage(String message) { System.out.println(message); } // 使用方法引用引用静态方法 Consumer<String> consumer = MyClass::printMessage; consumer.accept("Hello World"); // 输出:Hello World 2. 实例方法引用: public class MyClass { public void printMessage(String message) { System.out.println(message); } } // 创建一个实例对象 MyClass myObj = new MyClass(); // 使用方法引用引用实例方法 Consumer<String> consumer = myObj::printMessage; consumer.accept("Hello World"); // 输出:Hello World 3. 构造方法引用: public class MyClass { public MyClass() { System.out.println("New object created."); } } // 使用方法引用引用构造方法 Supplier<MyClass> supplier = MyClass::new; MyClass myObj = supplier.get(); // 输出:New object created. 4. 类名引用: public class MyClass { public static void printMessage(String message) { System.out.println(message); } } // 使用方法引用引用类中的静态方法 Consumer<String> consumer = MyClass::printMessage; consumer.accept("Hello World"); // 输出:Hello World
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/6394.html