当变量类型不匹配时,有没有办法强制 java 编译器发出错误,而不是隐式转换。例如:
int intValue=3;
double dblValue = 2.2;
double result;
result = 1/intValue*(intValue-dblValue);
在上面的示例中,java 将 (1/intValue) 隐式转换为值为 0 的整数。
我想要的是编译器在变量类型不匹配而不是隐式转换时发出错误。
提前致谢
Edit1:上面的等式只是一个例子。我确实知道如何使用以下任一解决方案来解决此问题:
result = 1.0/intValue*(intValue-dblValue);
或者
result = 1/(double)intValue*((double)intValue-dblValue);
但这不是我所追求的。谢谢
Edit2:我指的是类型转换而不是类型转换。我正在寻找编译器来强制执行显式类型转换。
我正在寻找这样的东西:https: //support.microsoft.com/en-us/help/311329/option-explicit-and-option-strict-in-visual-basic-.net-and-in-视觉基础