我的类有两个构造函数,一个接受File
对象,另一个接受String
对象,我想使用this
关键字。带有实现的函数是带有File
作为参数的函数,带有String
将调用的函数this
。现在我想检查构造函数中的异常,String
但我得到错误,这this
应该是第一行。如何检查错误然后调用this
.
这是我的代码:
public Test (String filename) {
if (filename == null)
throw new NullPointerException("The String you entered is null.");
if (filename.isEmpty())
throw new IllegalArgumentException("The String you entered is empty.");
this(new File(filename)); // error
}
public Test (File f) {
/* implementation here */
}
这是确切的错误:Constructor call must be the first statement in a constructor