有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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