【问题标题】:Alternative of multiple args parameter [duplicate]替代多个args参数[重复]
【发布时间】:2022-01-09 14:03:19
【问题描述】:

我正在设计一个使用 var 参数的设计。现在的问题是我需要使用两种不同类型的 var 参数。

方法签名

void addInformation(
    final String call,
    final ApiEnum... apis,
    final ApiTypes... types);

因为这是不可能的。有什么比这种设计更好的选择。

【问题讨论】:

  • 另外,构建器模式式的方法可以允许任意数量的可变参数。

标签: java oop design-patterns


【解决方案1】:

这可能会有所帮助:

class ApiModel {
    ApiEnum api;
    ApiTypes type;
}
void addInformation(String call, ApiModel... args)

但是,可变参数是一种妥协。

【讨论】:

  • 如果 ApiEnum 和 ApiType 成对出现,这可能是一个解决方案。
猜你喜欢
  • 2020-04-30
  • 2012-08-13
  • 2019-02-16
  • 2019-02-11
  • 2022-01-14
  • 1970-01-01
  • 2015-08-03
  • 2015-08-03
相关资源
最近更新 更多