0
當我爲我的服務指定一個@DefaultValue時,如果它沒有提供的參數被調用,爲什麼它只能是一個字符串,而不是任何其他類型?下面的@DefaultValue(0)會拋出一個錯誤「無法從int轉換爲字符串」 - 如果我想讓默認值成爲另一種類型,該怎麼辦?爲什麼我不能指定@DefaultValue的類型?
@POST
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Path("/createAccount")
public BankActivity createAccount(
@QueryParam("ownerId") @DefaultValue(0) int ownerID,
@QueryParam("accountPin") @DefaultValue("1234") String pin,