簡體   English   中英

Java - 找不到符號(構造函數)

[英]Java - symbol not found (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)

你錯過了新關鍵字。 例如

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

這導致編譯器試圖找到一個名為Salesperson的方法,該方法返回一種Salesperson類型,無論如何都是無效的。

使用new關鍵字。 你應該這樣做:

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

如果沒有new關鍵字,則無法分配,因為它不是可以返回值的方法。

在我看來,你已經聲明了一個Salesperson對象array ,並且你想從文件Salesperson數據放入其中。 您缺少的是new關鍵字。 使用new關鍵字創建類的新對象並在進程中調用constuctor函數。 您可以使用以下代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM