[英]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.