也许这是一个愚蠢的问题但是:是否可以将两个数据类型(如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){
}
答案 0 :(得分:0)
为什么不使用java.io.File
类?
它已经有了可以将路径与文件名组合在一起的构造函数。
public void copyFile(File filesource, File filedest) {
}