簡潔な答え
パラメータ値は次のとおりです。
valString
:null
valInt
:0
valBool
:false
もう少し長い答え
リクエストパラメータの抽出に関するJava EE 7チュートリアルを引用:
@DefaultValue
が とともに使用されず、クエリパラメータ@QueryParam
が要求に存在しない場合、値はList
、Set
、またはの空のコレクションになりSortedSet
ます。null
他のオブジェクト タイプの場合。プリミティブ型のデフォルト。
プリミティブ型のデフォルト値は、OracleのJava チュートリアルで説明されています。
Primitive Default Value
-------------------------------
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
boolean false
ご存知のように、この動作は@DefaultValue
次のように注釈を使用して変更できます。
@GET
@Path("/foo")
public String myMethod(@DefaultValue("foo") @QueryParam("valString") String valString,
@DefaultValue("1") @QueryParam("valInt") int valInt,
@DefaultValue("true") @QueryParam("valBool") boolean valBool) {
....
}