考虑方法声明:
String.format(String, Object ...)
该Object ...参数只是对Objects 数组的引用。有没有办法在引用实际Object数组时使用此方法?如果我将Object数组传递给...参数-生成的参数值将是二维数组-因为an Object[]本身就是an Object:
Object[] params = ....; // Make the array (for example based on user-input)
String s = String.format("%S has %.2f euros", params);
因此,数组的第一个组件(String.format方法中使用了哪个)将是一个数组,并且他将生成:
[class.getName() + "@" + Integer.toHexString(hashCode())]
然后由于数组大小为1而发生错误。
该大胆的顺序是真正的问题。
这是第二个问题:是否一个...数组/参数有名字吗?
翻过高山走不出你
慕少森
紫衣仙女
相关分类