[英]How can I specify a Default value dynamically in Jersey?
我正在使用 Java Jersey 庫來創建 RESTful Web 服務。
我正在使用查詢參數作為方法。 我想為該查詢參數指定默認值。 如果我指定一個常量字符串,那就沒問題了。 但是如何將運行時值指定為默認值?
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
@Path( "Hello" )
public class HelloWorld
{
private String defaultValue = "Default";
@GET
@Produces( MediaType.APPLICATION_XML )
public String greet( @QueryParam( "User" ) @DefaultValue( "defaultValue" )String userName )
{
String returnValue = "Hello " + userName;
System.out.println( returnValue );
return returnValue;
}
}
我如何在這里使用變量而不是常量? 有可能嗎?
不,這是不可能的 - 至少不使用注釋。 你能說更多為什么你需要這樣做嗎? 也許我可以建議一些替代方法。
不確定這是否是您要找的,但您是否嘗試將默認值設為最終值?
final String defaultValue = "Default";
這個對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.