关于Object[]一直找不到原因的疑问?

UsagiKnight UsagiKnight 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
记得好多次涉及到Object[]的代码都出现了这样的问题,然而百度了一下并不能解决,求个大神来指点迷津。。。。

StringBuilder sb = new StringBuilder();
Formatter formatter = new Formatter(sb);
formatter.format("%4$2s %3$2s %2$2s %1$2s","a", "b", "c", "d");

第三行的format红色下划线:The method format(Locale, String, Object[]) in the type Formatter is not applicable for the arguments (String, String, String, String, String)

代码的道理我能理解,但是不知道为什么会报错,代码写的应该没错吧, MyEclipse中的compiler也调为1.7,但是没用。基本上遇到了Object[]的代码全都有这个问题。

除非这样写 才不报错:
Object[] obj = {"a", "b", "c", "d"};
formatter.format("%4$2s %3$2s %2$2s %1$2s", obj);
但是这样写太笨重了,想问问第一种情况能不能改正过来。
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
UsagiKnight
Java SE 62,621 成员 307,251 内容