`
bailingeye
  • 浏览: 21403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多

//******************************************************
//
// 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<G2B2UtlTsvFileName>
{
    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();
    }
}

分享到:
评论

相关推荐

    java 面试题 总结

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 13、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的...

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

    账户类(ATM)三个版本

    这要求新建一个名为Transaction 的类,类的定义请参照教材中文版P327 或英 文版P404。每笔交易都是Transaction 类的一个实例。 ■ 新增一个带初始余额的构造方法,其id 随机产生,但不能与当前系统的id 重复。 若...

    21天学通Java-由浅入深

    252 13.2.1 继承Thread类定义线程 252 13.2.2 实现Runnable接口定义线程 253 13.3 运行线程 254 13.3.1 启动线程 254 13.3.2 同时运行多个线程 256 13.4 线程生命周期 257 13.4.1 新建状态 257 13.4.2 准备状态 257 ...

    超级有影响力霸气的Java面试题大全文档

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 16、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)...

    Java课程设计-JavaSwing实现GUI画板课程设计源码

    该画板中可以绘制的图形包括圆形(含椭圆)、矩形(含正方形)、直线和...5. 在界面 GUI 类中调用 DrawListener 类,新建 draw 引用,为每个按钮添加该事 件引用并调用 ArrayList 集合类,遍历所绘制的图形类,进行重绘

    基于JAVA的搜索引擎 lucene-2.2.0

    IndexWriter的构造函数初始化,调用了一个init方法,init方法在IndexWriter类中有具体实现,它还有一个重载的init方法。先看这里用到的这个,它的实现代码如下所示: /** * 该方法中的参数列表中。各个参数的含义...

    java程序设计--模拟ATM机(基础)

    这要求新建一个名为 Transaction 的类,类的定义请参照教材中文版 P327或英 文版P404。每笔交易都是 Transaction 类的一个实例。 ■ 新增一个带初始余额的构造方法,其 id 随机产生,但不能与当前系统的 id 重复。 ...

    基于Java继承关系改进学生选课模拟系统【100011985】

    (1)设定编号、课程名称、上课地点、时间、教授老师属性 (2)编写构造方法,使实例化对象时即可完成属性赋值 (3)重写方法 toString(),用于输出课程详细信息 (4)将其移至新建 package 中并在所需继承的类中...

    IDEA快捷键使用

    Alt+Insert 可以新建类、方法等任何东西 Ctrl+Alt+O 格式化import列表 Ctrl+Alt+L 格式化代码 Ctrl+Alt+T 创建单元测试用例 Alt+Shift+F10 运行程序 Shift+F9 启动调试 Ctrl+F2 停止 Crtl+N:定位到Java类 Crtl+...

    java-servlet-api.doc

    Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...

    javabean分页的例子

    适合初学jsp的朋友 &lt;br&gt;1、数据库表中有GoodsType表 2、新建TypeList.jsp页面 3、新建GoodsType的实体类 4、新建GoodsTypeDAO的操作类 5、在BusinessDelegate类中注册相应的方法 6、在TypeList....

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

     《Java开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第II卷,以开发...

    java程序设计试题库.doc

    多线程的使用,可以直接在方法里面直接新建线程 * 4.对整个文件夹进行复制 文件夹分隔符可以用\\或/,其他的都是不对的 * 所有其中还对输入的分割符进行了替换 * 这题看起来比较长,分开看其实也不长 * *

    Java电子日历设计.doc

    主程序CalendarMainClass 声明并创建一个页面实现部分CalendarFrame类的对象,使用 setBounds() 方法设置初始位置以及窗口大小;使用setTitle() 方法设置窗口标题;使用setLocationRelativeTo()方法设置窗口居中...

    AndroidAIDLLearnDemo:Android Studio中有关Android AIDL的简单实践

    新建Service类,并实现将aidl的子类集成到Stub中的Stub。您必须重写在aidl文件中声明的方法。 在活动中创建ServiceConnect对象,应重写onServiceConnected方法,以获取Stub对象的引用。 在您的Activity中调用...

    Java浅析三大特性之一?继承

    在介绍继承之前,我们要明确一点,继承是一个比较复杂的编写类的方式,他会破坏掉...  Java规定,一个类后面紧跟 extends关键字,再加一个类的名字,则表示新建的类继承自extends 后面的那个类。在我们上面这个文章后

Global site tag (gtag.js) - Google Analytics