将两个数据类型合并为一个新的数据类型(路径和字符串)

时间:2014-11-24 08:22:11

标签: java parameters type-conversion

也许这是一个愚蠢的问题但是:是否可以将两个数据类型(如Path和String)组合成一个新的数据类型?

我的实际问题如下:我正在重构一些代码。现在我有一个重命名文件的方法。但是我有四种方法而不是一种,因为参数不同:

public void copyFile(Path filesource, Path filedest) {
    try {
        Files.copy(filesource, filedest, REPLACE_EXISTING, COPY_ATTRIBUTES);
    } catch (FileSystemException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }       
}


public void copyFile(String filesource, Path filedest) {
    this.copyFile(getPathObjekt(filesource), filedest);
}


public void copyFile(Path filesource, String filedest) {
    this.copyFile(filesource, getPathObjekt(filedest));
}


public void copyFile(String filesource, String filedest) {
    this.copyFile(getPathObjekt(filesource), getPathObjekt(filedest));
}

所以做这样的事情而不是使用四种方法会很好:

public void(copyFile(StringPath filesource, StringPath filedest){

}

1 个答案:

答案 0 :(得分:0)

为什么不使用java.io.File类?

它已经有了可以将路径与文件名组合在一起的构造函数。

public void copyFile(File filesource, File filedest) {

}