Класс FIle не имеет аргументов в конструкторе - PullRequest
0 голосов
/ 06 января 2020
import java.io.*;
import static java.io.File.separator;


public class File {

  public static void main(String[] args) {
    String dirName = "Neis";
    File dir = new File(dirName);


     } 
} // end of class File

Ошибка:

constructor File in class File cannot be applied to given types;
File dir = new File(dirName);
           ^
required no arguments

Почему конструктор File не имеет аргументов? В моей другой программе это работало так же, но на другом компьютере.

1 Ответ

5 голосов
/ 06 января 2020

Вы назвали свой класс File. Таким образом, когда вы используете new File, это относится к вашему собственному классу, а не к java.io.File. Вы можете решить это, написав: new java.io.File(dirName) вместо ... но я бы посоветовал вам просто переименовать свой собственный класс. Называть ваши собственные классы так же, как обычные классы базовой библиотеки, очень сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...