为什么此代码会出现"无法访问的代码"错误?

use*_*174 2 java compiler-errors unreachable-code

我似乎找不到解决这个问题的方法.我正在做的就是声明一个整数,它告诉我代码无法访问.

private class myStack{
    Object [] myStack = new Object[50];

    private void push(Object a){
        int count = 50;
        while(count>0){
            myStack[count]=myStack[count-1];
            count--;
        }
        myStack[0]=a;
    }

    private Object pop(){
        return myStack[0];
        int count2 = 0; //Unreachable Code
    }   
}
Run Code Online (Sandbox Code Playgroud)

jam*_*riz 7

引用Jim H.对问题的评论:

您从pop()方法返回.之后的任何事情都无法到达.

  • 嘿,抱歉,我无法抗拒......我知道这不是讨论这个问题的地方,但说实话,我觉得看到一个问题"未答复"很烦人,然后发现有几个很棒的答案作为评论发布.为什么这样?避免贬值的风险?恕我直言,它只会让你更难找到一个好的答案.再次抱歉 (3认同)

Mak*_*oto 6

一旦你return从一个方法,您返回到调用摆在首位的方法的方法.在返回之后放置的任何语句都是没有意义的,因为这是在没有严重违反程序计数器的情况下无法访问的代码(在Java中可能无法实现).