我希望能够创建如下功能:
class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } }
这里的问题是,在方法中将其args视为,因此是的单个参数,而我希望每个in 都作为新参数传递。由于也是带有可变参数的方法,因此应该可行。Object[]myFormatString.formatObjectargsString.format
args
Object[]myFormatString.formatObjectargsString.format
如果这不可能,是否有类似的方法String.format(String format, Object[] args)?在那种情况下,我可以extraVar先args使用一个新数组,然后将其传递给该方法。
String.format(String format, Object[] args)
extraVar
可变参数方法的基本类型function(Object... args) 是 function(Object[] args)。Sun以这种方式添加了varargs,以保持向后兼容性。
function(Object... args)
function(Object[] args)
所以,你应该只能够预先考虑extraVar到args和呼叫String.format(format, args)。
String.format(format, args)