Có độ dài tối đa cho tên lớp/phương thức/biến trong Java không? JLS dường như không đề cập đến điều đó. Tôi biết rất dài tên là vấn đề dù sao từ mã khả năng đọc và khả năng bảo trì, nhưng chỉ tò mò là có một giới hạn (tôi đoán tên lớp có thể bị giới hạn bởi hệ thống tập tin tối đa tên tập tin giới hạn).Độ dài tên tối đa của biến hoặc phương pháp trong Java
Trả lời
Xin lỗi, thực sự tìm thấy câu trả lời trong JLS: http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#40625 Dường như tên nhận dạng có độ dài không giới hạn.
Cũng tìm thấy câu hỏi tương tự (mặc dù nó không xuất hiện trong tìm kiếm ban đầu của tôi, hoặc khi tôi gõ tiêu đề câu hỏi đó là lạ): Maximum Method Name Length
Nếu tôi không nhầm, giới hạn không nằm trong ngôn ngữ mà ở định dạng lớp, giới hạn tên thành 64k, vì vậy với tất cả ý nghĩa thực tế và độ dài định danh mục đích không phải là vấn đề. Cụ thể, đây là định nghĩa của một chuỗi liên tục trong hồ bơi, trong đó dường như ngụ ý độ dài tối đa là 16 bit:
CONSTANT_Utf8_info {
u1 tag;
u2 length;
u1 bytes[length];
}
tên lớp có thể có nhiều của một vấn đề cho các hệ thống tập tin, tôi đồng ý, tôi m không chắc chắn những gì hiện đang được hỗ trợ.
Đây phải là câu trả lời được chấp nhận – Henry
Nếu bạn đi vượt quá giới hạn kích thước áp đặt bởi VM cho phương pháp tên sau đó bạn nhận được một lỗi biên dịch (ít nhất là với phiên bản javac tôi đang sử dụng):
Main.java:1: đại diện UTF8 cho chuỗi "aaaaaaaaaaaaaaaaaaaa ..." là quá dài đối với các hồ bơi liên tục
- 1. Độ dài tối đa của tên phương pháp trong ruby là bao nhiêu?
- 2. Độ dài tối đa của biến chuỗi trong Android
- 3. Độ dài tối đa của tên bảng trong MySQL
- 4. Độ dài tối đa của tên cột trong MySQL
- 5. Độ dài tối đa của tên facebook là bao nhiêu?
- 6. Độ dài tối đa của một openID
- 7. Độ dài tối đa của SQL CE
- 8. Độ dài byte tối đa []?
- 9. Đặt độ dài tối đa của một TextBlock trong XAML
- 10. Có giới hạn nào trong PHP về độ dài của tên biến hoặc tên hàm không?
- 11. Độ dài tối đa của tên "trường tzname"/tên định danh múi giờ
- 12. chiều dài tối đa của tên tập tin
- 13. Độ dài tối đa của mục mô tả RSS
- 14. Android EditText Độ dài tối đa
- 15. Thêm "Độ dài tối đa" vào Regex
- 16. chiều dài tên tệp tối đa trong Android
- 17. Thay đổi độ dài tối đa của cột VARCHAR?
- 18. Độ dài ký tự tối đa UUID
- 19. Độ dài tối đa của một ListProperty là bao nhiêu?
- 20. độ dài tối đa của html textbox là gì
- 21. Độ dài tối đa của SID ở định dạng SDDL
- 22. Độ dài mật khẩu người dùng tối đa của MySQL
- 23. Độ dài tối đa của chuỗi Sqlite Android?
- 24. Độ dài tối đa của chuỗi dòng lệnh
- 25. Độ dài tối đa của phiên bản rfc 4122 4
- 26. Độ dài tối đa của truy vấn SQL
- 27. Độ dài tối đa của thuộc tính tiêu đề
- 28. Cách đặt độ dài tối đa của cột datagridview
- 29. Phương pháp 'tối đa' trong Ruby
- 30. Windows Tên người dùng tối đa chiều dài
Đó là ngôn ngữ, nhưng định dạng tệp lớp là hạn chế hơn. – Uri
Điều thực sự khá ngạc nhiên khi xem xét ngôn ngữ được biên soạn cho các lớp học ... – Uri
đúng, tôi tự hỏi điều gì sẽ xảy ra nếu bạn thực sự cố tạo một tên biến dài vô cùng – talg