Tôi hiểu tầm quan trọng của Single Responsibility Principle, nhưng về mặt kỹ thuật nói chúng ta có giới hạn trên về số biến cục bộ (được lưu trữ trong khung ngăn xếp) trong mỗi phương thức java. Và đó là giới hạn trên bằng với kích thước ngăn xếp tối đa, tức là., Tôi có thể có một khung ngăn xếp có kích thước bằng kích thước ngăn xếp tối đa được định cấu hình không?Số biến cục bộ tối đa trong một Phương thức Java
Trả lời
Không có giới hạn trên nào trong việc xác định số lượng biến cục bộ. Nếu bạn xác định quá nhiều biến mà không thể phù hợp trong một khung ngăn xếp (hoặc) JVM không thể phân bổ một khung ngăn xếp cho kích thước đó, nó sẽ ném StackOverflowError
và thoát.
Có tốt lecture bởi giáo sư stanford có thể giúp bạn.
JVM có tạo khung ngăn xếp kích thước cố định không? Nếu vậy có cách nào để tăng nó? Tôi biết rằng -Xss điều khiển kích thước ngăn xếp, tương tự như vậy là có bất cứ điều gì để kiểm soát kích thước khung hình? – Bajji
Kích thước khung ngăn xếp được quyết định bởi định nghĩa phương thức của bạn. Nó luôn luôn giống nhau cho mỗi phương pháp. –
@Nambari, điều này không đúng đối với tôi. Kích thước được biết và nó là tối đa 65.536. – Eugene
Điều này thực sự sẽ được xác định bởi thời gian chạy của bạn và số lượng không gian ngăn xếp được phân bổ, cho mỗi quy trình.
- 1. Biến cục bộ trong java
- 2. Tối ưu hóa Java: biến cục bộ hoặc gọi hàm
- 3. Biến cục bộ tĩnh cho các phương thức trong Ruby?
- 4. Đa luồng, lambdas và biến cục bộ
- 5. Tại sao các tham số phương thức được gán lại cho các biến cục bộ?
- 6. biến cục bộ hoặc phương thức không xác định 'current_user'
- 7. @Deprecated có ý nghĩa gì đối với các tham số phương thức và biến cục bộ?
- 8. Số biến hoặc đối số Java cho phương thức
- 9. Trong đường ray, sử dụng biến cục bộ hoặc biến mẫu trong phương thức hành động
- 10. Phạm vi biến cục bộ cuối cùng trong java
- 11. Độ dài tên tối đa của biến hoặc phương pháp trong Java
- 12. Bộ nhớ tối đa cho 64bit Java
- 13. Java bytecode: các loại biến cục bộ?
- 14. Phương thức lớp nội bộ cục bộ chỉ có thể truy cập biến cục bộ cuối cùng. Tại sao?
- 15. Biến thể Java so với biến cục bộ
- 16. Số đối số tối đa trong hàm Python là gì?
- 17. Ngoại lệ Java Oracle - "số lượng biểu thức tối đa trong danh sách là 1000"
- 18. Java số chữ tối đa trong nhật thực
- 19. Tại sao một đánh dấu các biến cục bộ và các tham số của phương thức là "cuối cùng" trong Java?
- 20. biến cục bộ hoặc phương thức không xác định `actions_as_taggable 'trong đá quý
- 21. ruby: một khối có thể ảnh hưởng đến các biến cục bộ trong một phương thức không?
- 22. Cây biến thể và biểu thức cục bộ
- 23. Vòng đời của các đối tượng Java cục bộ được tạo trong khi gọi phương thức
- 24. Số lượng tối đa các tham số trong một mảng Java
- 25. tìm số tối đa & tối thiểu từ 2 số trong một mảng
- 26. Làm cách nào để phát ra phương thức có biến cục bộ MethodInfo được tải sẵn?
- 27. Làm cách nào để chuyển đổi biến cục bộ hoặc biểu thức của phương thức thành tham số phương thức bằng Eclipse?
- 28. biến tĩnh trong phương thức gọi
- 29. Tại sao không thể khai báo enums cục bộ trong một phương thức?
- 30. Tôi có thể lấy phương thức biến cục bộ thông qua một dấu vết ngăn xếp trong C#?
câu hỏi liên quan đến Nguyên tắc về trách nhiệm một lần như thế nào? – Ankur
Ok. Vì vậy, mối quan hệ là nó không phải là tốt để có một phương pháp duy nhất với quá nhiều biến địa phương. Trong trường hợp đó nó có thể vi phạm nguyên tắc đó. – Bajji
Bạn có thể xem bài đăng này: - http://stackoverflow.com/questions/3700459/how-to-increase-to-java-stack-size –