首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接口查询参数解析?

接口查询参数解析?
EN

Stack Overflow用户
提问于 2014-03-14 20:47:14
回答 1查看 553关注 0票数 3

我相信这是不可能的,但我只是想核实一下。

我想做些像.

代码语言:javascript
复制
@Path("/awesome")
public class MyRestResource {

  @GET
  public void coolQuery(@QueryParam("user") User) {
    // ...
  }
}

public interface User {
  String name();
  Address address();
}

(请不要评论这个例子.这完全是捏造的,不是我的用例。)

我认为这是不可能的,因为泽西/JAX通常需要一个静态方法public static T valueOf(String input),这显然在接口上是不可能的。

也就是说,有什么办法可以让查询参数成为一个接口呢?如果是,如何指定解析器/解析逻辑?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-15 17:06:38

根据文档,除了静态valueOf方法之外,还有更多的方法:

  1. 是一种原始类型;
  2. 有一个接受单个字符串参数的构造函数;
  3. 有一个名为valueOffromString的静态方法,它接受单个字符串参数(例如,请参见Integer.valueOf(String)java.util.UUID.fromString(String));
  4. 拥有一个已注册的javax.ws.rs.ext.ParamConverterProvider JAX扩展SPI实现,该实现返回一个javax.ws.rs.ext.ParamConverter实例,该实例能够对该类型进行"from string“转换。或
  5. List<T>Set<T>SortedSet<T>,其中T满足以上2或3。结果集合是只读的。

在这种情况下,使用ParamConverterProvider的解决方案应该可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22415448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档