我完全不熟悉Java,就像我昨天開始的那樣。初學者Q:Java中的可選參數
我有一個類,我想有兩個構造函數:一個沒有參數,一個。
按說這應該是簡單的:
public class sortList {
public int ncell, npart, cell_n, index, Xref;
// constructor(s):
public void sortList() {
initLists(1, 1);
}
public void sortList(int ncell_in, int npart_in) {
initLists(ncell_in, npart_in);
}
private void initLists(int ncell_in, int npart_in) {
/* DO STUFF */
}
}
當我把這個從我的main()雖然:
sortList mySL = new sortList(5, 6);
... java的抱怨:
寫兩種方法重載的構造myDSMC.java:5: error: constructor sortList in class sortList cannot be applied to given types;
sortList mySL = new sortList(5, 6);
^ required: no arguments
found: int,int
reason: actual and formal argument lists differ in length
1 error
(對於好奇心,我只是翻譯了一個超級簡單的DSMC代碼從C++ ...)。
我錯過了什麼愚蠢的東西?
謝謝。 -Peter
備註:Java的近似通用風格的一部分是**以大寫字母**開頭的類名。您的構造函數與您的類具有相同的名稱,並且也將被大寫。所有其他方法都以小寫字母開頭。 –