Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在Constructure中设置默认参数值吗?_Java - Fatal编程技术网

Java 我可以在Constructure中设置默认参数值吗?

Java 我可以在Constructure中设置默认参数值吗?,java,Java,我可以在构造函数中设置默认值吗 ? 不,你不能。Java不支持默认参数。否。Java不支持可选参数。您可以使用重载和链接: public XlsReader() { this("XYZ.xls"); } public XlsReader(String filename) { // Use filename here } 这既适用于方法,也适用于构造函数。不,您不能,但您可以做的是有两个这样的构造函数: public class XLSReader { String fil

我可以在构造函数中设置默认值吗 ?


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

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

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

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

这既适用于方法,也适用于构造函数。

不,您不能,但您可以做的是有两个这样的构造函数:

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";
  }
}
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";
  }
}