作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Java Jersey 库来创建 RESTful 网络服务。
我正在为方法使用查询参数。我想为该查询参数指定默认值。如果我指定一个常量字符串,那就没问题了。但是如何将运行时值指定为默认值呢?
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;
}
}
我如何在这里使用变量而不是常量?有可能吗?
最佳答案
不,这是不可能的 - 至少不使用注释。您能否详细说明为什么需要这样做?也许我可以建议一些替代方法。
关于java - 如何在 Jersey 中动态指定默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752328/
我是一名优秀的程序员,十分优秀!