我是java的初学者,正在使用数组编写堆栈类.
所以我在这个类中有一个名为pop的方法
public int Pop(){
if (current_size >0)
{ // do something
return ele;
}
// return nothing <-- ths is where error is
}
Run Code Online (Sandbox Code Playgroud)
因为我有返回类型int ..类总是期望返回一些东西.我应该如何处理这样的情况,如果条件为真,方法将返回一些东西,否则它不会返回任何东西?谢谢
你必须总是返回一些东西(除非你的方法是void)或抛出异常.你可以试试这个:
public int pop() {
if (current_size > 0)
return ele;
throw new EmptyStackException();
}
Run Code Online (Sandbox Code Playgroud)