0

メソッド getInteger() と getRequiredInteger() の違いについて簡単な質問を受けました。

public void foo(RequestContext requestContext){
    MutableAttributeMap flowScope = requestContext.getFlowScope();
    String bar = flowScope.getString("bar","bar"); // (attributeName, defaultValue)
    String baz = flowScope.getRequiredString("baz");
}

唯一の違いは、getInteger() を使用すると、属性名がマップ内に見つからない場合にデフォルト値を定義できることですか?

4

2 に答える 2

2

Spring Web Flow APIによると 、両者の違いは例外のスローに関連しています -

getRequiredInteger()- 属性が存在せず、正しいタイプの場合は例外をスローして、マップ内の整数の属性値を返します。

getInteger()- マップ内の整数の属性値を返します。値が見つからない場合はデフォルト値を返します。

于 2013-01-07T19:24:01.470 に答える
0

いいえ、主な違いは、属性名がマップにない場合、getRequiredInteger が例外をスローすることです。

于 2013-01-07T19:20:49.850 に答える