返回if语句导致无法访问的代码错误

gol*_*ove 1 java if-statement compiler-errors return unreachable-statement

以下代码:

public static void print(ListNode p)
{
    System.out.print("[");
    if(p==null);
    {
        System.out.println("]");
        return;
    }
    ListNode k = p.getNext();
    //more code
}
Run Code Online (Sandbox Code Playgroud)

导致以下编译错误:

 ----jGRASP exec: javac -g Josephus_5_Rajolu.java

Josephus_5_Rajolu.java:53: error: unreachable statement
            ListNode k = p.getNext();
                     ^
1 error

 ----jGRASP wedge2: exit code for process is 1.
 ----jGRASP: operation complete.
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我只返回p = null.如果p!= null,我想做我的其他代码.为什么无法访问?

Mad*_*aks 12

你的if陈述后有一个分号.