【从入门到起飞】JavaSE—方法引用
在Java中,方法引用是一种简化lambda表达式的方式,它使用"::"符号来表示。方法引用可以使代码更加简洁易读。
方法引用的主要类型有以下几种:
- 静态方法引用:类名::staticMethodName
- 实例方法引用:instanceReference::instanceMethodName
- 构造方法引用:类名::new
下面是一些使用方法引用的例子:
- 使用方法引用来打印字符串:
Consumer<String> printer = System.out::println;
printer.accept("Hello, World!");
- 使用方法引用来比较两个整数:
BinaryOperator<Integer> comparator = Integer::compare;
int result = comparator.apply(1, 2);
- 使用方法引用来对列表元素进行排序:
List<String> strings = Arrays.asList("Hello", "World", "Java");
strings.sort(String::compareToIgnoreCase);
- 使用方法引用来创建对象:
Supplier<MyClass> constructor = MyClass::new;
MyClass myObject = constructor.get();
方法引用是Java 8中的一个重要特性,它让代码变得更加简洁,提高了可读性。
评论已关闭