在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;
}
感谢您的任何建议
答案 0 :(得分:2)
看着this video,我设法弄明白了:
在IntelliJ中,请转到:
编辑 - >查找 - >在结构上搜索......
点击现有模板,然后选择assignments
下的expressions
这会在您的搜索模板框中显示$Inst$ = $Expr$
。现在来了
Edit variables...
,并Inst
Expression Type
为long
,Expr
为int
。
在您当前的文件中搜索,您会看到它提取所有此类作业。如视频所述,继续将其转换为检查配置文件。希望这会有所帮助。
答案 1 :(得分:1)
答案 2 :(得分:0)
这是正确的,因为int可以转换为long。
但是,REVERSE不是真的:长期不能转换为int!