Generating java bugs in equals methods using an IDE
Its no revelation that Eclipse, Netbeans and others can generate code. Its particularly useful if getters, setters or constructors are required. Implementing an interface is very simple indeed as these IDE will stub out the interface methods. More complex methods though require some thought. Generation of the equals method is such a case.
How to write a good equals method is well documented by Joshua Bloch in Effective Java, Chapter 3 by Joshua Bloch.
Eclipse V Netbeans who generates the best code?
Before we get deeper into the code here are two efforts at generating the equals method for this class:
public class SimpleBean {
private final BigDecimal bigDecimal;
public SimpleBean(BigDecimal bigDecimal) {
this.bigDecimal = bigDecimal;
}
}
Continue reading →