Я создал строку утверждения, как показано ниже
String title = "A";
int year = 2009;
String director = "Zebra";
VideoObj a = new VideoObj (название, год, директор);
Assert.assertFalse(a.equals(new VideoObj(title+"1", year,director)));
почему это не удается ??метод равных приведен ниже.
public boolean equals(Object thatObject) {
if (!(thatObject instanceof VideoObj))
return false;
VideoObj that = (VideoObj) thatObject;
return ((_title.equals(that.title())) && (_director.equals(that.director())) && (_year == that.year()));
}
но приведенный ниже оператор
Assert.assertFalse(a.equals(new VideoObj(title, year, director + "1")));
не ошибается?Кто-нибудь может объяснить, почему первый оператор assert терпит неудачу, а не второй?