我已經將一個現有項目導入Eclipse工作區。 我在現有的項目中有這行代碼。通過Properties類讀取屬性值
String eod = Props.getProperty("client.eod", 5);
此調用中參數5
的確切含義是什麼? 我的猜測是,如果沒有名稱爲client.eod
的屬性,它是否會將值5設置爲它。任何人都可以證實或反駁它嗎?
我已經將一個現有項目導入Eclipse工作區。 我在現有的項目中有這行代碼。通過Properties類讀取屬性值
String eod = Props.getProperty("client.eod", 5);
此調用中參數5
的確切含義是什麼? 我的猜測是,如果沒有名稱爲client.eod
的屬性,它是否會將值5設置爲它。任何人都可以證實或反駁它嗎?
是的,你說的沒錯。但它是getProperty(String, String)
String eod = Props.getProperty("client.eod", "5");
好了,docs說,方法簽名
public String getProperty(String key, String defaultValue)
因此,第二個參數是默認值;該文檔還補充說,
該方法返回默認值參數,如果該屬性不是 找到。
所以它按照你的想象工作。
String eod = Props.getProperty("client.eod", 5);
System.out.println("eod: "+eod);
雅這將設置爲5
的client.eod如果該值未在屬性中定義的文件,那麼它設置默認值。
所以它使輸出如下
eod:5
這可以在Java文檔很容易被發現。 – sgowd 2012-02-27 09:24:54
通過說這是你的意思是財產或字符串對象? – 2012-02-27 09:28:31