我已将现有项目导入Eclipse工作区。 我在现有项目中有这行代码。
String eod = Props.getProperty("client.eod", 5);
此次调用中参数5
的确切含义是什么?
我的猜测是,如果没有名称为client.eod
的属性,是否将值设置为5。有人可以证实或反驳吗?
答案 0 :(得分:1)
是的,你是对的。但它是getProperty(String, String)
String eod = Props.getProperty("client.eod", "5");
答案 1 :(得分:1)
嗯,docs表示方法签名是
public String getProperty(String key, String defaultValue)
因此第二个参数是默认值;文档还补充说
如果属性不是,则该方法返回默认值参数 找到。
所以它可以像你想象的那样工作。
答案 2 :(得分:-1)
String eod = Props.getProperty("client.eod", 5);
System.out.println("eod: "+eod);
Ya这会将client.eod设置为5。
如果未在属性文件中定义该值,则会设置默认值。
所以它给出如下输出
eod:5