0

用户可以为将被传递到 REST api 的搜索查询设置多个值(可选)。所以我创建了一个 POJO 来保存所有的设置值,比如

class Search{

  private String minPrice; 
  private String maxPrice; 
  private String category; 
  // etc.pp.

}

当我为 api 调用构建 URL 时,我必须检查该值是否一直设置为

if (search.getMinPrice() != null){

  url.append("&minprice=" + search.getMinPrice());

}

有没有更方便/优雅的方式来做到这一点

  1. 使用纯 Java,只是一种“如果 sth 不为空就做某事”的方法
  2. 甚至是可以让您从对象构造 URL 的库/工具?
4

1 回答 1

1

就像是:

String url = "http://base.com/some/path?" + (maxPrice==null ? "" : "maxPrice="+maxPrice);
于 2013-03-14T13:44:37.887 回答