package org.whole.lang.pojo.util; import java.util.regex.Pattern; public class ConcretePojo2 extends AbstractPojo2 { public int number; public ConcretePojo2() { } public ConcretePojo2(Pattern pattern, boolean valid, int number) { super(pattern, valid); this.number = number; } @Override public void doJob() { System.out.println(number); } @Override public int hashCode() { final int PRIME = 31; int result = super.hashCode(); result = PRIME * result + number; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; final ConcretePojo2 other = (ConcretePojo2) obj; if (number != other.number) return false; return true; } }