我了解 Single Responsibility Principle 的重要性,但从技术上讲,我们对每个 java 方法中的局部变量(存储在堆栈帧中的变量)的数量有任何上限。并且上限是否等于最大堆栈大小,即,我可以拥有一个大小等于配置的最大堆栈大小的堆栈帧吗?
最佳答案
定义局部变量的数量没有上限。如果您定义了太多无法放入堆栈帧的变量(或)JVM 无法为该大小分配堆栈帧,它将抛出 StackOverflowError
并退出。
有好的lecture由斯坦福大学教授撰写,可能会对您有所帮助。
关于java - Java 方法中的最大局部变量数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961559/