[英]can I set default parameter value in construture?
Can I set the default arument value in Construct function something like ? 我可以在Construct函数中设置默认的arument值吗?
public class XLSReader {
public XLSReader(String filename="XYZ.xls") {
}
}
No. Java doesn't support optional parameters. 否。Java不支持可选参数。 You can use overloading and chaining though: 您可以使用重载和链接:
public XlsReader() {
this("XYZ.xls");
}
public XlsReader(String filename) {
// Use filename here
}
(This applies to methods as well as constructors.) (这适用于方法以及构造函数。)
No, you can't. 不,你不能。 Default parameter is not supported in Java. Java不支持默认参数。
No you cannot but what you can do is to have 2 constructors like this: 不,您不能,但是您可以做的是拥有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";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.