class BuggyBread { public static void main(String[] args) { String s2 = "I am unique!"; String s5 = "I am unique!"; System.out.println(s2 == s5); // prints true } }
import org.pojomatic.Pojomatic; import org.pojomatic.annotations.AutoProperty; @AutoProperty public class Employee { public String name; public int age; public int salary; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getSalary() { return salary; } public void setSalary(int salary) { this.salary = salary; } @Override public int hashCode() { return Pojomatic.hashCode(this); } @Override public boolean equals(Object other) { return Pojomatic.equals(this, other); } @Override public String toString() { return Pojomatic.toString(this); } }
public static void assertArrayEqual( String message, Object[] expected, Object[] actual) { Joiner joiner = Joiner.on(' '); String strExpected = expected == null ? null : joiner.join(expected); String strActual = actual == null ? null : joiner.join(actual); assertEquals(message, strExpected, strActual); }
public class ClassInfoBean { public String url; @Override public boolean equals(Object o) { if (this.url.equals(((ClassInfoBean)o).url)){ return true; } return false; } }