@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Bar other = (Bar) obj; if (i == other.i && s.equals(other.s) && barbar.equals(other.barbar)) return true; else return false; }