在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$
。现在打
编辑变量...
,并将Inst
的Expression Type
设置为long
,并将Expr设置为
为 int
。
在当前文件中搜索,您会看到它会找到所有此类作业。按照视频所述,继续将其转换为检查配置文件。希望这会有所帮助。
关于java - 在Java中,如何检测int值设置为long变量的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272755/