小编cre*_*and的帖子

equals() 和 hashCode() 可以是 lambda 表达式吗?

我是 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)

java lambda equals hashcode class-method

-4
推荐指数
1
解决办法
330
查看次数

标签 统计

class-method ×1

equals ×1

hashcode ×1

java ×1

lambda ×1