我正在阅读documentation。对我来说,所有get
方法都有两个参数,这看起来不太直观。例如。
abstract String get(String key, String def)
Returns the value associated with the specified key in this preference node.
没有意义。为什么我们需要第二个参数?
我知道当我们用一个值提供第二个参数时,该值会被赋值,除非它被赋值为空。所以可以用一个目的来初始化一个key-value
对。但我也可以使用put
初始化键值对。
以下是示例代码
preferences.put("testKey", "testValue");
System.out.println(preferences.get("testKey", null)); // returns testValue
System.out.println(preferences.get("testKey", "NOT NULL")); // returns testValue
System.out.println(preferences.get("testKey", "WHATEVER")); // returns testValue
所以我没有看到第二个参数的好用。我确定有用途。那么,为什么我们在Preferences中有第二个参数呢?
答案 0 :(得分:1)
第二个参数是默认值(对于未设置首选项的情况)。如果没有该参数,您将获得null
未定义的属性。