Java Language méthodes optXXX vs getXXX


Exemple

JSONObject et JSONArray ont quelques méthodes très utiles pour gérer la possibilité qu'une valeur que vous essayez d'obtenir n'existe pas ou soit d'un autre type.

JSONObject obj = new JSONObject();
obj.putString("foo", "bar");

// For existing properties of the correct type, there is no difference
obj.getString("foo");        // returns "bar"
obj.optString("foo");        // returns "bar"
obj.optString("foo", "tux"); // returns "bar"

// However, if a value cannot be coerced to the required type, the behavior differs
obj.getInt("foo");      // throws JSONException
obj.optInt("foo");      // returns 0
obj.optInt("foo", 123); // returns 123

// Same if a property does not exist
obj.getString("undefined");        // throws JSONException
obj.optString("undefined");        // returns ""
obj.optString("undefined", "tux"); // returns "tux"

Les mêmes règles s'appliquent aux méthodes getXXX / optXXX de JSONArray .