根据以下问题和回答:
How find out static string result concatenation in Intellij Idea without running code?
可以将IntelliJ的字符串连接结果复制到剪贴板中。
让我引用一下:
just put cursor on the string concatenation Press alt + enter Select "Copy String concatenation text into clipboard" Paste result somewhere.
但是,我发现这个解决方案在String.format的情况下不起作用。
IntelliJ是否有允许执行此操作的变通方法或插件?
public class Main {
public static void main(String[] args) {
final String one = "want";
final String two = "copy";
final String three = "concatenated string";
// I want to copy whole concatenated string
String canBeCopiedIntoClipBoard = "I " + one + " to " + two + " whole " + three;
String cannotCopyResultIntoClipBoard = String.format("I %s to %s whole %s", one, two, three);
assert canBeCopiedIntoClipBoard.equals(cannotCopyResultIntoClipBoard);
System.out.println(canBeCopiedIntoClipBoard);
}
}
它不能直接从IDE完成,因为结构构造中使用的变量可能来自任何地方,在编译时可能不知道,以及您调用的任何外部类的实现的复杂性这一事实很简单。 (想想可能起作用的环境变量)。
如果你可以跑到结果的构造点,你可以做到这一点。