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

标签 java eclipse ide java-bytecode-asm

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

示例代码:

    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; 

    }

感谢您的建议

最佳答案

查看this video ,我设法弄清楚了:

在 IntelliJ 中,转到:

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

点击现有模板,然后选择表达式下的分配

这将在您的搜索模板框中显示 $Inst$ = $Expr$。现在打 编辑变量...,并将InstExpression Type设置为long,并将Expr设置为int

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

关于java - 在Java中,如何检测int值设置为long变量的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272755/

相关文章:

android - 更新sdk出错

c# - 如何防止 Visual Studio 显示应用程序洞察提醒?

javascript - emacs缓冲区中的node.js没有进程——更好的系统在emacs中交互式执行js

delphi - Delphi IDE是用什么IDE开发的?

java - 数组的初始化

java - Bean 定义被自动配置覆盖

eclipse - 为什么不建议将 Eclipse 项目文件夹作为 Git 存储库?

java - 关于标准字符串和整数数据的最佳文件格式?

java - ROWID INTEGER PRIMARY KEY AUTOINCREMENT - 如何插入值?

regex - eclipse 搜索并替换为通配符