[code]
public abstract class Pair implements Serializable{
protected Object value;
protected Object label;
protected String pattern;
public Pair(){
}
public Pair(Object value,Object label){
this(value,label,null);
}
public Pair(Object value,Object label,String pattern){
this.value=value;
this.label=label;
this.pattern=pattern;
}
public Object getLabel() {
return label;
}
public void setLabel(Object label) {
this.label = label;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
// public Object getValue() {
// return value;
// }
// public void setValue(Object value) {
// this.value = value;
// }
public String toString(){
if(pattern==null){
return String.valueOf(label);
}else{
return pattern.replaceAll("//$//{value//}",String.valueOf(value)).replaceAll("//$//{label//}",String.valueOf(label));
}
}
//override me
public boolean equals(Object vv){
if(vv instanceof Pair){
return this.toString().equals(vv.toString());
}
return false;
}
public int hashCode(){
return value==null?-1:value.hashCode();
}
}
//------------------------------------------------------------------
public class PairInt extends Pair {
public PairInt(int value,Object label,String pattern){
super(new Integer(value),label,pattern);
}
public int getValue(){
return ((Integer)value).intValue();
}
public void setValue(int value){
this.value=new Integer(value);
}
public boolean equals(Object o){
if(o instanceof PairInt){
return getValue()==((PairInt)o).getValue();
}
return false;
}
}
[/code]
Code-Pair
最新推荐文章于 2025-02-27 23:56:39 发布
博客展示了Java代码,定义了抽象类Pair,包含value、label和pattern属性,有构造方法、getter和setter方法,重写了toString、equals和hashCode方法。还定义了PairInt子类,重写了部分方法。
6755





