java 重写类_java新建类,要重写的4个方法

//******************************************************

//

// G2Bシステム

// クラス名称:G2B2Lgc8310

// クラスの概要:G2B2Lgc8310 ファイル名でファイルをソートするには

//

// <>

//    1    2011/07/12  1.00    BFS)BaiLingzhou    VSLP:Issues10)VSLPに関するALL PAGE DL 新規作成

//

// All Rights Reserved,

// Copyright (株) 日立製作所、(株) ピーアンドアイ、富士通 (株)

//

//******************************************************

package jp.co.nissan.g2b2.util;

/**

* TSVファイルをソート

* @version    1.00

* @author    BFS)BaiLingzhou

*

*/

public class G2B2UtlTsvFileName implements Comparable

{

private String frontName;

private String endName;

private String fileName;

/**

* TSVファイルクラスのConstructor

* @param fileName    Oldファイル名

*/

public G2B2UtlTsvFileName(String fileName)

{

// the position of "_Object" or "_Criteria"

int position = fileName.indexOf("_Object")>0?fileName.indexOf("_Object"):fileName.indexOf("_Criteria");

this.frontName = fileName.substring(0, position);

this.endName   = fileName.substring(position,fileName.length());

this.fileName  = fileName;

}

public String toString()

{

return this.fileName;

}

/**

* 比較名前の前,等しい場合,順アレンジメント

*             等しくない場合,逆アレンジメント

* @param    ファイルの名前

* @return    等しいか、等しくないか

*/

@Override

public int compareTo(G2B2UtlTsvFileName other)

{

// 名前の前、等しいか、等しくないか

if(this.frontName.equals(other.frontName))

{

// 比較名前の後、等しいか、等しくないか

return this.endName.compareTo(other.endName);

}

else

{

// 名前の前、等しいか、逆アレンジメント

return other.frontName.compareTo(this.frontName);

}

}

/**

* equalsはObject定義されたメソッドなので、オーバーライドが必要のメソッドです

*/

@Override

public boolean equals(Object other)

{

G2B2UtlTsvFileName o;

if(other instanceof G2B2UtlTsvFileName)

{

o = (G2B2UtlTsvFileName)other;

}else{

return false;

}

return this.fileName.equals(o.fileName);

}

/**

* hashCodeはObject定義されたメソッドなので、オーバーライドが必要のメソッドです

*/

@Override

public int hashCode()

{

return this.fileName.hashCode();

}

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-07-19 10:26

浏览 764

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值