私は昨日始めたように、まったく新しいJavaです。初心者Q:Javaのオプションの引数
私には2つのコンストラクタがありたいと思うクラスがあります:引数を持たないものと1つのコンストラクタです。
たぶん、これは簡単であるべきでは:私は)(私のメインからこれを呼び出すと
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 */
}
}
は:
sortList mySL = new sortList(5, 6);
... javaは文句:
2つのメソッドを書き込むことによって、コンストラクタをオーバーロード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
(興味深いことに、私はちょうどC++の超シンプルなDSMCコードを翻訳しています...)。
私は何か愚かなものがありますか?
ありがとうございました。
サイドノート:Javaに近いユニバーサルスタイルの一部は、**大文字の**でクラス名を開始することです。あなたのコンストラクターはあなたのクラスと同じ名前を持ち、また大文字になります。他のすべてのメソッドは、小文字で始まります。 –