为当前路径编写setter

时间:2016-01-03 06:50:41

标签: java path

我想为当前路径编写getter和setter。

private Path currentPath;
public Path getCurrentPath() {
    currentPath = Paths.get(".").toAbsolutePath().normalize();
    return currentPath;
}

@Override
public void setCurrentPath(Path p) {
     currentPath = Paths.get(".").toAbsolutePath().normalize();
}

看起来getter工作正常,但不是setter。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

您没有使用传入setter方法的参数p。要使用它,你需要做类似的事情:

@Override
public void setCurrentPath(Path p) {
     currentPath = p.toAbsolutePath().normalize();
}

getter也不应该改变currentPath的值(即它应该返回currentPath的值)