package jef.common;
import org.apache.commons.lang.builder.HashCodeBuilder;
import com.google.common.base.Objects;
/**
* 轻量级容器
* @author jiyi
*
* @param <F>
* @param <S>
*/
public class Pair<F,S> {
public F first;
public S second;
public Pair(F f,S s) {
first = f;
second = s;
}
public Pair() {
}
public F getFirst() {
return first;
}
public void setFirst(F first) {
this.first = first;
}
public S getSecond() {
return second;
}
public void setSecond(S second) {
this.second = second;
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(first).append(second).toHashCode();
}
@Override
public boolean equals(Object obj) {
if(obj instanceof Pair){
Pair<?,?> rhs=(Pair<?,?>)obj;
if(!Objects.equal(first, rhs.first)){
return false;
}
return Objects.equal(this.second, rhs.second);
}
return super.equals(obj);
}
}