Java - 找不到符号(构造函数)

Fox*_*son 2 java constructor

所以我正在编写一些从文件中读取的代码:

array[k] = Salesperson(infile.nextInt(), infile.nextInt(), myName);

我为Salesperson编写了一个看起来有点像这样的构造函数:

public Salesperson(int cheese, int butter, String name)

当我尝试编译(第一个Salesperson,然后是实际的程序)时,我得到了这个:

program.java:39: cannot find symbol

symbol : method Salesperson(int,int,java.lang.String)

Jef*_*ins 11

你错过了新关键字.例如

array[k] = new Salesperson(infile.nextInt(), infile.nextInt(), myName);
Run Code Online (Sandbox Code Playgroud)

这导致编译器试图找到一个名为Salesperson的方法,该方法返回一种Salesperson类型,无论如何都是无效的.

  • 一个好的IDE,比如IntelliJ,会发现它比你们两个都快. (4认同)