的構造函數,我們有以下的構造函數的一個屬性類:含義描述的財產類
Properties(Properties default)
Creates an empty property list with the specified defaults
是什麼由
我「帶有指定默認值的空屬性列表」是什麼意思寫了一個演示程序來測試所發生的事情:
import java.util.*;
import java.io.*;
public class test {
private static String z;
private static String i;
public static void main(String [] args) throws FileNotFoundException, IOException{
z = "a";
i = "b";
Properties p = new Properties();
p.setProperty("z",z);
p.setProperty("i",i);
p.store(new FileOutputStream("r.txt"), null);
Properties pp = new Properties(p);
pp.store(new FileOutputStream("random.txt"), null);
pp.load(new FileInputStream("in.txt"));
pp.store(new FileOutputStream("random1.txt"), null);
}
}
結果是random.txt
是空的,random1.txt
有z=n
。由於random.txt
爲空,新創建的屬性沒有默認值。那麼構造器描述是什麼意思?如果我在某個地方錯了,請糾正我。
收件人:「什麼意思」空白屬性列表與指定的默認值「」我的猜測是,如果另一個屬性具有相同的密鑰作爲默認的沒有添加到這個新創建的列表,但用戶試圖通過鍵獲取屬性,然後返回默認值。如果密鑰(帶有新值)稍後添加到列表中,並且用戶嘗試通過同一個密鑰獲取該屬性,則它現在返回新值。 –
@EvgheniCrujcov:會是什麼? –