2012-02-27 103 views
-3

我已經將一個現有項目導入Eclipse工作區。 我在現有的項目中有這行代碼。通過Properties類讀取屬性值

String eod = Props.getProperty("client.eod", 5); 

此調用中參數5的確切含義是什麼? 我的猜測是,如果沒有名稱爲client.eod的屬性,它是否會將值5設置爲它。任何人都可以證實或反駁它嗎?

+1

這可以在Java文檔很容易被發現。 – sgowd 2012-02-27 09:24:54

+0

通過說這是你的意思是財產或字符串對象? – 2012-02-27 09:28:31

回答

1

是的,你說的沒錯。但它是getProperty(String, String)

String eod = Props.getProperty("client.eod", "5"); 
1

好了,docs說,方法簽名

public String getProperty(String key, String defaultValue) 

因此,第二個參數是默認值;該文檔還補充說,

該方法返回默認值參數,如果該屬性不是 找到。

所以它按照你的想象工作。

-1
String eod = Props.getProperty("client.eod", 5); 
    System.out.println("eod: "+eod); 

雅這將設置爲5

的client.eod如果該值未在屬性中定義的文件,那麼它設置默認值。

所以它使輸出如下

eod:5 
+0

僅當props文件中沒有名爲「client.eod」的屬性時,答案將爲「5」。並不總是返回「5」。 – sgowd 2012-02-27 09:28:31

+0

我知道。如果值沒有在屬性文件中定義,那麼它會設置默認值。我想我已經提到它。它的默認參數。 – Suresh 2012-02-27 09:32:01

+0

請相應更新您的答案。 – sgowd 2012-02-27 09:33:13