开发者社区> 问答> 正文

我可以将数组作为参数传递给Java中具有可变参数的方法吗?

我希望能够创建一个像这样的函数:

class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } 这里的问题是,args作为治疗Object[]的方法myFormat,因而是一个单一的参数String.format,而我想每一个Object在args为一个新的参数传递。由于String.format也是带有可变参数的方法,因此应该可行。

如果这不可能,有没有类似的方法String.format(String format, Object[] args)?在那种情况下,我可以extraVar先args使用一个新数组,然后将其传递给该方法。

展开
收起
保持可爱mmm 2020-01-16 15:48:46 716 0
1 条回答
写回答
取消 提交回答
  • "可变参数方法的基本类型function(Object... args) 是 function(Object[] args)。Sun以这种方式添加了varargs,以保持向后兼容性。

    所以,你应该只能够预先考虑extraVar到args和呼叫String.format(format, args)。" 问题来源于stack overflow

    2020-01-16 17:52:00
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载