我想为当前路径编写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。 有人能帮助我吗?
答案 0 :(得分:1)
您没有使用传入setter方法的参数p
。要使用它,你需要做类似的事情:
@Override
public void setCurrentPath(Path p) {
currentPath = p.toAbsolutePath().normalize();
}
getter也不应该改变currentPath的值(即它应该返回currentPath
的值)