这个名字很好。您忘记声明类型了。
public static final String startingPath;// ^^^^^^
解决这个问题,您当然会意识到如何应对可能性
IOException和
startingPath存在的难题
final。一种方法是使用
static初始化程序:
JLS8.7静态初始化器
在 初始化 类时,将执行在类中声明的任何 静态初始化 器,并且可以将其与任何用于类变量的字段初始化器一起用于初始化该类的类变量。
public static final String startingPath; static { String path = null; try { path = new File(".").getCanonicalPath(); } catch (IOException e) { // do whatever you have to do } startingPath = path; }另一种方法是使用一种
static方法。这种方法实际上可以提高可读性,并且是Josh Bloch在
Effective Java中 推荐的方法。



