java“GET”方法第二个参数的用途是什么?
我在看报纸。所有get
方法都有两个参数,这在我看来不是很直观。例如
abstract String get(String key, String def)
Returns the value associated with the specified key in this preference node.
这没有道理。为什么我们需要第二个论点强>
我知道当我们为第二个参数提供一个值时,该值会被赋值,除非它为null好的,一个目的是初始化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
所以我觉得第二个参数没有什么用处。我相信这是有用的。那么,为什么我们在首选项中有第二个参数呢
# 1 楼答案
第二个参数是一个默认值(用于完全未设置首选项时)。如果没有该参数,您将获得未定义属性的
null