我收到一个数值输入参数,它是一个字符串数据类型(我无法更改),我需要检查收到的这个值是否为某个数字。即检查值是否为5。
知道接收到的 String 数据类型的值,但在任何时候它都应该只包含数字。我首先将值转换为整数数据类型,然后执行相等测试。即下图所示的案例 B。
案例一:
String expected = "3";
if(expected.equals(actual)) //...
案例B:
int expected = 3;
int actualInt = Integer.parseInt(actual);
if(expected == actualInt) //...
我想知道使用案例 B 执行相等测试是否有任何缺点,因为我更倾向于这样做作为正确的出路。