Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IDEA中识别String.format的语法?_Java_String_Intellij Idea_String Formatting - Fatal编程技术网

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);