我是 Java 新手。有人可以向我解释一下这里使用 lambda 和方法有什么区别吗?
方法等于()
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Book)) {
return false;
}
Book book = (Book) o;
if (!author.equals(book.author)) {
return false;
}
return title.equals(book.title);
}
Run Code Online (Sandbox Code Playgroud)
拉姆达等于()
public Function<Object, Boolean> equals = (Object o) -> {
if (this == o) {
return true;
}
if (!(o instanceof Book)) {
return false;
}
Book book = (Book) o;
if (!author.equals(book.author)) {
return false;
}
return …Run Code Online (Sandbox Code Playgroud)