有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

AmazonWeb服务利用Java模式,该模式将对象作为参数而不是单个参数

我一直在通过Amazon Java SDK使用Amazon Glacier

令我震惊的是,参数是通过对象传递的,而不是作为单个参数传递的

例如,要检索作业的输出,其中参数为Vault、JobId、range,请使用以下技术:

client.getJobOutput(new GetJobOutputRequest(Vault, JobId, range));

而不是:

client.getJobOutput(Vault, JobId, range);

这两种方法的优缺点是什么


共 (1) 个答案

  1. # 1 楼答案

    优点:

    1. 如果你的方法有很多参数,使用一个参数对象可以使方法签名正常
    2. 如果以后要为该方法获取其他参数,则使用参数对象意味着您只需在param对象中添加另一个字段,并且方法签名无需更改
    3. 如果您想要该方法的批处理版本,只需传递一个param对象列表

    缺点:

    1. 额外冗长
    2. 另一个间接层次