这似乎是一个愚蠢的问题。我尝试了不同的资源来了解如何从调用堆栈中弹出 void 方法。我无法弄清楚,寻求帮助。提前致谢。
一个简单的例子——
public static void main(String args[]){
int sum = sum(2,3);
System.out.println(sum);
}
public static int sum(int first, int second){
return first + second;
}
Run Code Online (Sandbox Code Playgroud)
小智 4
来自Java\xc2\xae 虚拟机规范 - Java SE 8 版本 [2.11.8]:
\n\n\n\n\n...返回指令用于从声明为 void 的方法、实例初始化方法以及类或接口初始化方法返回。
\n
因此,以下两种方法的字节码是相同的(从BCV来看),即一条return指令:
public void test() {\n return;\n}\n\npublic void test() {\n}\nRun Code Online (Sandbox Code Playgroud)\n