在Java中,如何检测将int值设置为long变量的源

时间:2015-10-22 03:07:58

标签: java eclipse ide java-bytecode-asm

在Java中,是否有任何工具(IDE或库)可以检测(搜索/ grep)将int值设置为长变量?

示例代码:

    public static void main(String[] args) {

        int intValue = Integer.MIN_VALUE;
        long longValue = Long.MIN_VALUE;

        // No compile error, How can I know all these codes in my project?
        longValue = intValue; 

    }

感谢您的任何建议

3 个答案:

答案 0 :(得分:2)

看着this video,我设法弄明白了:

在IntelliJ中,请转到:

编辑 - >查找 - >在结构上搜索......

点击现有模板,然后选择assignments下的expressions

这会在您的搜索模板框中显示$Inst$ = $Expr$。现在来了 Edit variables...,并Inst Expression TypelongExprint

在您当前的文件中搜索,您会看到它提取所有此类作业。如视频所述,继续将其转换为检查配置文件。希望这会有所帮助。

答案 1 :(得分:1)

这是使用IntelliJ的另一种解决方案(感谢@Siddhartha)

此处的设置: Option

这是警告: enter image description here

答案 2 :(得分:0)

这是正确的,因为int可以转换为long。

但是,REVERSE不是真的:长期不能转换为int!