在 Intellij Idea 中一次评估多个表达式
Evaluating many expressions at once in Intellij Idea
在 Intellij Idea 中,我正在寻找一种使用一条命令在调试模式下计算多个表达式的方法。
通常我可以用Right Click → Evaluate Expression
(ALT+F8)评估单个命令。我希望有可能评估一堆表达式,例如:
System.out.println(myVar1);
System.out.println(myVar2);
在Eclipse中可以这样执行"script of expressions",但是我在Idea中找不到解决方法。
您必须在计算表达式对话框中单击"Code fragment mode" (Alt+F8),您可以输入任意多个你想要的行而不是单行 - 这是默认的 - "Expression mode".
然后您可以随时使用 "Expression mode" 按钮切换回来。
您可以单击表达式框右侧的全屏小箭头按钮,或按 shift
+enter
。
If you want to edit a multi-line expression or a code fragment, click Expand in the Expression field or press ⇧⏎ to switch to the multi-line Code fragment view and back.
https://www.jetbrains.com/help/idea/evaluating-expressions.html
您可以在 Evaluate window
中计算此类表达式
System.out.println(myVar1);
System.out.println(myVar2);
这里唯一的问题是您的整个结果(不是最后一个)不会出现在同一个 window 中,而是出现在控制台中。
好吧,我也为此苦苦挣扎,直到我发现在代码中它需要 类 的完全限定路径(对于 java 之外的 类。* )
例如,在下面的代码中,我需要从文档对象(doc 是我的文档对象)中找出,xml 字符串表示形式
所以我不得不将此代码放入求值选项卡,您可以从 运行 window 打开它 - 输入下面的表达式并单击求值 - 我的 xml 字符串是在控制台中打印
javax.xml.transform.TransformerFactory tf = javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer transformer = tf.newTransformer();
java.io.StringWriter writer = new java.io.StringWriter();
transformer.transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(writer));
System.out.println(writer.getBuffer().toString());
在 Intellij Idea 中,我正在寻找一种使用一条命令在调试模式下计算多个表达式的方法。
通常我可以用Right Click → Evaluate Expression
(ALT+F8)评估单个命令。我希望有可能评估一堆表达式,例如:
System.out.println(myVar1);
System.out.println(myVar2);
在Eclipse中可以这样执行"script of expressions",但是我在Idea中找不到解决方法。
您必须在计算表达式对话框中单击"Code fragment mode" (Alt+F8),您可以输入任意多个你想要的行而不是单行 - 这是默认的 - "Expression mode".
然后您可以随时使用 "Expression mode" 按钮切换回来。
您可以单击表达式框右侧的全屏小箭头按钮,或按 shift
+enter
。
If you want to edit a multi-line expression or a code fragment, click Expand in the Expression field or press ⇧⏎ to switch to the multi-line Code fragment view and back.
https://www.jetbrains.com/help/idea/evaluating-expressions.html
您可以在 Evaluate window
中计算此类表达式System.out.println(myVar1);
System.out.println(myVar2);
这里唯一的问题是您的整个结果(不是最后一个)不会出现在同一个 window 中,而是出现在控制台中。
好吧,我也为此苦苦挣扎,直到我发现在代码中它需要 类 的完全限定路径(对于 java 之外的 类。* )
例如,在下面的代码中,我需要从文档对象(doc 是我的文档对象)中找出,xml 字符串表示形式
所以我不得不将此代码放入求值选项卡,您可以从 运行 window 打开它 - 输入下面的表达式并单击求值 - 我的 xml 字符串是在控制台中打印
javax.xml.transform.TransformerFactory tf = javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer transformer = tf.newTransformer();
java.io.StringWriter writer = new java.io.StringWriter();
transformer.transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(writer));
System.out.println(writer.getBuffer().toString());