" GET"的目的是什么?方法第二个参数?

时间:2016-07-04 02:32:09

标签: java preferences

我正在阅读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中有第二个参数呢?

1 个答案:

答案 0 :(得分:1)

第二个参数是默认值(对于未设置首选项的情况)。如果没有该参数,您将获得null未定义的属性。