【发布时间】:2020-12-24 03:29:45
【问题描述】:
最近我开始编写 Allegro(电子商务商店)的 rest-api 的 java 库,以便在进一步的项目中使用它。
我遇到过一些事情,比如通过参数获取报价,从复杂性的角度来看,对我来说是相当困难的。
基本上,人们可以使用multiple 查询参数来查找该服务中的优惠。
有没有可能制作一个可以接受 x 个参数的通用方法(我不是在谈论 String...等),并在不指定哪个参数是哪个参数的情况下处理它们?
例子:
Seller.Id(作为唯一参数),或 Seller.ID 和 limit 会弄乱参数顺序。
我想提一下,我正在考虑制作多个方法,但该方法需要使用另一个参数,但是采用 12 个不同的参数以及它们的组合会造成很多混乱。
另外,如果任何术语不正确(外语),我想道歉。
【问题讨论】:
-
您是否考虑过使用某种
List或Map? -
public Offers getOffers(QueryParameters queryParameters)其中QueryParameters有一些builder 允许可空字段。调用者看起来像shop.getOffers(QueryParameters.builder().phrase("foo").searchMode(SearchMode.Regular).build());
标签: java arrays rest methods arguments