Java 如何在IDEA中识别String.format的语法?
我有 它是Java 如何在IDEA中识别String.format的语法?,java,string,intellij-idea,string-formatting,Java,String,Intellij Idea,String Formatting,我有 它是“%s”,“多个/”,和“%s”连接在一起的 我用IntelliJ IDEA编写,我正在寻找一种方法来帮助IDE识别模式而不是显示 打字错误:在单词“smultiple”中 我滚动浏览了“注入语言或引用”中的选项,没有发现任何特别有用的内容 我查找了一个插件-什么都没有。在我看来很像。鉴于这是10年前提出的,我不会屏息以待 如果你无法忍受忽略它,那么拆分文字: String.format("%smultiple/%s", a, b); 或者将多个移动到args中: String.f
“%s”
,“多个/”
,和“%s”
连接在一起的
我用IntelliJ IDEA编写,我正在寻找一种方法来帮助IDE识别模式而不是显示
打字错误:在单词“smultiple”中
我滚动浏览了“注入语言或引用”中的选项,没有发现任何特别有用的内容
我查找了一个插件-什么都没有。在我看来很像。鉴于这是10年前提出的,我不会屏息以待
如果你无法忍受忽略它,那么拆分文字:
String.format("%smultiple/%s", a, b);
或者将多个移动到args中:
String.format("%s" + "multiple/%s", a, b);
我在想,我不想。我使用String.format
的全部目的就是不使用串联。否则,我可以编写a+“multiple/”+b
。我们不能将此报告为错误:(看起来他们根本没有此功能。至少,我没有在String.format
中看到任何亮点……这是一个错误,可能不会被修复,但你可以(而且应该)修复)执行选项B;如果需要,它将允许您对其进行本地化,并将使用正确的平台工具。如前所述,级联由编译器管理,可能会产生相同的字节码。实际上,@AndrewTobilko,第一种形式的级联是无害的,因为编译器已经消除了它。@MichaelPiefel I是ta关于使用可本地化模式的讨论:%s多个/%s
应该是字符串,并且应该是String.format(R.String.whatever,a,b);
(我就是这样做的)你试过了吗?就个人而言,我觉得拼写检查字符串文字的想法很愚蠢。它们通常包含格式指令、命令等等。@GhostCat nice one:)不过我们的问题不同。你的是一个没有人愿意做的平凡的任务,我的是一个我很难忽视/纠正的讨厌的事情。我不想拆分模板。@realpoint下次我在java文档中编写smultiple或以这种方式命名变量时,它会说拼写正确,我会错过一个真正的输入错误。
String.format("%s%s/%s", a, "multiple", b);