设置断点条件为:datum==[0.7,900,50,1000],实际这个时候已经提示语法错误了,但我没理会,继续执行,结果就有“断点条件错误”的弹窗了,原因是无效表达式:[
我查了下AI,给出的错误原因是:
- 语法错误:
- 方括号在Java/Kotlin中表示数组字面量,但此语法仅在初始化时有效
- 比较操作(==)无法直接判断对象与数组字面量是否相等,因为[被解析为无效符号
- 语义错误
== 比较的是对象内存地址而非内容,即使语法正确,比较结果也始终为false
正确的修正方案是:
Arrays.equals(datum,new double[]{0.7,900,50,1000});