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 {
</span><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">void</span><span style="color: rgba(0, 0, 0, 1)"> 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 {
</span><span style="color: rgba(0, 0, 255, 1)">public</span><span style="color: rgba(0, 0, 0, 1)"> MyClass() { System.out.println(</span>"New object created."<span style="color: rgba(0, 0, 0, 1)">); }
}
// 使用方法引用引用构造方法 Supplier<MyClass> supplier = MyClass::new; MyClass myObj = supplier.get(); // 输出:New object created. 4. 类名引用:
public class MyClass {
</span><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">static</span> <span style="color: rgba(0, 0, 255, 1)">void</span><span style="color: rgba(0, 0, 0, 1)"> printMessage(String message) { System.out.println(message); }
}
// 使用方法引用引用类中的静态方法 Consumer<String> consumer = MyClass::printMessage; consumer.accept(“Hello World”); // 输出:Hello World
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/6394.html