ハッシュコード()とeuqals()メソッドをオーバーライドJava--

com.chantsoft.app.tc.org.beansパッケージ; 

インポートcom.chantsoft.core.base.AbstractBean;

publicクラスAbstractBean {拡張OrgRelationBean

/ **ソースの種類:人事リソースタイプ* /
プライベート整数sourceCategory;

/ **ソースIDを:*スタッフのID /
プライベートロングのSourceID;

/ **ターゲット・タイプ:部門、グループ、および他のリソースタイプ* /
プライベート整数targetCategory;

/ **ターゲットID:部門、IDグループ* /
プライベートロングするtargetId;

/ **関係タイプ: * OrgRelationCategoryEnum /参照
プライベート整数relationCategoryを;

/ **リレーションシップ・タイプの説明:* /有効化されていない
プライベートロングrelationValue1;

/ **リレーションシップ・タイプの説明:有効ではありません* /
relationValue2プライベート文字列;

/ **単位* /
プライベートロングorgCorporationId、

プライベート整数状態;

@Override
  //重写的に等しい
{パブリックブール等しい(オブジェクトobj)
この== OBJ){場合に
trueを返します。
}
{(OrgRelationBean instanceofのOBJ)もし
あれば(((OrgRelationBean)OBJ).sourceCategory.equals(this.sourceCategory)
&&((OrgRelationBean)OBJ).sourceId.equals(this.sourceId)
&&((OrgRelationBean)OBJ).targetCategory .equals(this.targetCategory)
&&((OrgRelationBean)OBJ).targetId.equals(this.targetId)
&&((OrgRelationBean)OBJ).relationCategory.equals(this.relationCategory)
&&((OrgRelationBean)OBJ).relationValue1.equals (this.relationValue1)
&&((OrgRelationBean)OBJ).relationValue2.equals(this.relationValue2)
&&((OrgRelationBean)OBJ).orgCorporationId.equals(this.orgCorporationId)
&&((OrgRelationBean)OBJ).state.equals(this.state)){
trueを返します。
}
}

falseを返します。
}

@Override
  // hasCode的重写
公共int型のハッシュコード(){
StringBuilderのSB =新規のStringBuilder();
sb.append(sourceCategory)。
sb.append(ソースID)。
sb.append(targetCategory)。

sb.append(するtargetId)。
sb.append(relationCategory)。
sb.append(relationValue1)。

sb.append(relationValue2)。
sb.append(orgCorporationId)。
sb.append(状態)。

CHAR [] CHARARR = sb.toString()toCharArray()。
int型のハッシュ= 0;
用(文字C:CHARARR){
ハッシュ=ハッシュ* 131 + C。
}
ハッシュを返します。
}

パブリックOrgRelationBean(){

}

公共OrgRelationBean(整数sourceCategory、ロングのSourceID、整数targetCategory、
ロングするtargetId、整数relationCategory、ロングorgCorporationId){
setNewId()。
this.sourceCategory = sourceCategory。
this.sourceId =ソースID;
this.targetCategory = targetCategory。
this.targetId =するtargetId;
this.relationCategory = relationCategory。
this.orgCorporationId = orgCorporationId。
this.state = 0;
}

パブリック整数getSourceCategory(){
リターンthis.sourceCategory。
}

公共ボイドsetSourceCategory(整数v){
this.sourceCategory = V。
}

パブリックロングgetSourceId(){
リターンthis.sourceId。
}

公共ボイドsetSourceId(ロングV){
this.sourceId = V。
}

パブリック整数getTargetCategory(){
リターンthis.targetCategory。
}

公共ボイドsetTargetCategory(整数v){
this.targetCategory = V。
}

公衆ロングgetTargetId(){
リターンthis.targetId。
}

公共ボイドsetTargetId(ロングV){
this.targetId = V。
}

パブリック整数getRelationCategory(){
リターンthis.relationCategory。
}

公共ボイドsetRelationCategory(整数v){
this.relationCategory = V。
}

パブリックロングgetRelationValue1(){
this.relationValue1を返します。
}

公共ボイドsetRelationValue1(ロングV){
this.relationValue1 = V。
}

パブリック文字列getRelationValue2(){
this.relationValue2を返します。
}

公共ボイドsetRelationValue2(文字列V){
this.relationValue2 = V;
}

パブリックロングgetOrgCorporationId(){
リターンthis.orgCorporationId。
}

公共ボイドsetOrgCorporationId(ロングV){
this.orgCorporationId = V。
}

パブリック整数getStateを(){
状態を返します。
}

公共ボイドSETSTATE(整数状態){
this.state =状態。
}

}

おすすめ

転載: www.cnblogs.com/czq520/p/11647694.html