Кто-нибудь может подробно объяснить, что от меня требует валидатор в 5 пункте?
package com.javarush.task.task21.task2104;
import java.util.HashSet;
import java.util.Set;
/*
Equals and HashCode
*/
public class Solution {
private final String first, last;
public Solution(String first, String last) {
this.first = first;
this.last = last;
}
@Override
public int hashCode() {
return this.first.hashCode()+this.last.hashCode();
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Solution)) return false;
Solution solution = (Solution)obj;
if (obj==null) return false;
if ((this.first==solution.first)&&(this.last==solution.last)) return true;
if (this==obj) return true;
return false;
}
public static void main(String[] args) {
Set<Solution> s = new HashSet<>();
s.add(new Solution("1", "2"));
System.out.println(s.contains(new Solution("1", "")));
}
}