Discuss / Java / 使用Objects.equals()方法要记得导入相应的jar包

使用Objects.equals()方法要记得导入相应的jar包

Topic source

Awdcuhhk

#1 Created at ... [Delete] [Delete and Lock User]

因为懒得导入IDE 直接在网页里写代码了 结果忘了导包 导致一直报错 idea的自动导包用多了 

import java.util.List;
import java.util.Objects;
public class Main {
    public static void main(String[] args) {
        List<Person> list = List.of(
            new Person("Xiao", "Ming", 18),
            new Person("Xiao", "Hong", 25),
            new Person("Bob", "Smith", 20)
        );
        boolean exist = list.contains(new Person("Bob", "Smith", 20));
        System.out.println(exist ? "测试成功!" : "测试失败!");
    }
}

class Person {
    String firstName;
    String lastName;
    int age;
    public Person(String firstName, String lastName, int age) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.age = age;
    }

    public boolean equals(Object o){
        if (o instanceof Person) {
            Person p = (Person) o;
            return Objects.equals(this.firstName, p.firstName) && this.age == p.age && Objects.equals(this.lastName, p.lastName);
        }
    return false;
    }
}

  • 1

Reply