我的代码是这样的:
class A {
public void m() {
Arrays.stream("a", "b")
.map(x -> x + "!") // <-- lambda expression
.forEachOrdered(System.out::println);
}
}
我想将其重构为:
class A {
public void m() {
Arrays.stream("a", "b")
.map(this::t) // <-- method reference
.forEachOrdered(System.out::println);
}
public String t(String x) {
return x + "!";
}
}
我如何使用 IntelliJ 进行重构?
最佳答案
选择 lambda,按 Alt+Enter,单击“Extract to Method Reference”。
关于java - 如何将 lambda 表达式重构为方法引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48458971/