0

我可以在 Construct 函数中设置默认参数值吗?

public class XLSReader {
  public XLSReader(String filename="XYZ.xls") {
  }
}
4

3 回答 3

3

不,Java 不支持可选参数。您可以使用重载和链接:

public XlsReader() {
    this("XYZ.xls");
}

public XlsReader(String filename) {
    // Use filename here
}

(这适用于方法和构造函数。)

于 2012-04-27T11:58:39.133 回答
2

不,你不能。Java 不支持默认参数。

于 2012-04-27T11:58:26.743 回答
2

不,你不能,但你可以做的是拥有 2 个这样的构造函数:

public class XLSReader {
  String filename;

  // constructor with a filename argument
  public XLSReader(String filename) {
     this.filename = filename;
  }

  // default constructor will fill-in "default value" XYZ.xls
  public XLSReader() {
     this.filename = "XYZ.xls";
  }
}
于 2012-04-27T11:59:18.670 回答