我有以下示例代码,因为我无法粘贴原始代码。我试图把条件断点 hello.fname.equals("hellow")
,注意这里我提到断点只有在匹配hellow
时才必须停止,但它也会因为错误状态而停止。
我已单独评估条件并返回false。那为什么它会因为错误的情况而停止呢?
class Hello{
String fname;
String lname;
public Hello(String fname, String lname) {
this.fname = fname;
this.lname = lname;
}
}
public class SOTest {
public static void main(String[] args) {
Hello hello = new Hello("hello", "world");
foo(hello);
}
private static void foo(Hello hello) {
long startTime = System.currentTimeMillis();
String test = "test";
if(hello.fname.equals("hello")){
System.out.println("hello");
}
if(hello.lname.equals("world")){
System.out.println("world");
}
}
}