У меня есть два конструктора для моего класса, один из которых принимает объект File
, а другой принимает объект String
, и я хочу использовать ключевое слово this
. Функция с реализацией - это параметр с параметром File
, а один с String
вызовет this
. Теперь я хочу проверить исключение в конструкторе, который принимает String
, но я получаю ошибку, что this
должна быть первой строкой. Как я могу проверить наличие ошибок, а затем позвонить this
.Исключение обработки конструктора и использование этого ключевого слова Java
Вот мой код:
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
Какая ошибка вы получаете? – Thomas
Код размещен прямо напротив того, что вы описали! – NINCOMPOOP