当前位置: 首页 > 面试题库 >

如何在不运行代码的情况下在Intellij Idea中找出静态字符串结果的连接?

欧阳勇军
2023-03-14
问题内容

代码示例:

public class StringHolder{
    public static final String ONE = "ONE";
    public static final String TWO = "TWO";
    public static final String THREE = "THREE";

    public static void main (String[] args){
        String someVariable = ONE + TWO + THREE;
    }
}

如何从静态常量求值字符串值?例如,使用Intellij Idea,我可以在调试中运行程序,放置断点,在表达式上按“ ctrl + alt +
f8”,然后查看表达式值。那么有可能在没有编译代码和运行程序的情况下使用静态分析器对此进行评估吗?关键是从 静态常量
而不是从函数参数计算出的值,因此分析器只需“转到”常量,将它们连接起来,然后在弹出窗口中显示值即可。

当我有一个块和“只是初始化”变量时的另一种情况:

{
    final String a = "a";
    final String b = "b"
    final String c = "c"
    String result = a+b+c;
}

PS,您了解我吗?:)


问题答案:

使用IntelliJ理念14很容易:

  1. 只需将光标放在字符串连接上
  2. alt+enter
  3. 选择“将字符串串联文本复制到剪贴板”
  4. 将结果粘贴到某处。


 类似资料:
  • a 应该在内部使用类似于: 如何一个

  • 问题内容: 用Java有没有更优雅的方法? 是否可以将变量直接放在字符串中并对其值求值? 问题答案: String test = String.format(“test goes here %s more text”, “Testing”); 是您可以用Java写的最接近的东西

  • 问题内容: 如何将字符串中的字符随机播放(例如,hello可能是ehlol或lleoh或…)。我不想使用该方法,有没有更简单的方法? 问题答案: 我不知道更简单。但是您可以使用Math.rand()功能生成字符长度范围内的随机数,而无需替换,这将给您带来混乱的输出

  • 问题内容: 我正在寻找Python中忽略大小写字符串的比较。 我尝试过: 但忽略案例没有成功。我需要在给定的文本文件中找到一组单词。我正在逐行读取文件。一行上的单词可以是 mandy , Mandy , MANDY 等(我不想使用/等)。 我正在寻找下面的Perl代码的Python等效项。 问题答案: 如果您不想使用,则可以使用正则表达式:

  • 问题内容: 如果我错了,请纠正我,ReactIntl​​中的FormattedMessage返回一个由span标记包装的字符串。在ReactIntl​​ 1.2中,我们可以选择仅获取字符串部分。 这是我的问题:ReactIntl​​ 2.0中是否有与之等效的东西?我知道可以通过使用FormattedMessage中的Function-As- Child模式获取字符串 但是,它把我的组件中的“ re

  • 我用了这段代码并运行,但没有输出出来不知道为什么? 但如果正在使用s=“”;则也没有输出。 但是当我使用s=“”;那么输出就来了,为什么会这样呢?