Câu hỏi này xuất hiện trong lớp Spring, có một số tên lớp khá dài. Có giới hạn trong ngôn ngữ cho độ dài tên lớp không?Java có giới hạn về độ dài tên lớp không?
Trả lời
Java Language Specification tuyên bố rằng số nhận dạng không giới hạn về độ dài.
Trong thực tế, hệ thống tệp sẽ giới hạn độ dài của tên tệp kết quả.
No. Java không áp đặt bất kỳ giới hạn nào đối với tên lớp. Nhưng nếu bạn giao tiếp với các hệ thống khác (ví dụ: JNI) thì tốt hơn là ở bên an toàn.
Đó được gọi là ** hành vi không xác định ** và phần xấu của bất kỳ thông số kỹ thuật nào)) – gavenkoa
65535 ký tự Tôi tin. Từ Java Virtual Machine đặc điểm kỹ thuật:
Chiều dài của tên trường và phương pháp, lĩnh vực và phương pháp mô tả, và giá trị chuỗi liên tục khác là giới hạn 65535 ký tự bằng số 16-bit mục dài unsigned của cấu trúc CONSTANT_Utf8_info (§4.4.7). Lưu ý rằng giới hạn ở số byte trong bảng mã và không phải là số số lượng ký tự được mã hóa. UTF-8 mã hóa một số ký tự bằng cách sử dụng hai hoặc ba byte. Do đó, các chuỗi kết hợp các ký tự nhiều byte là bị hạn chế hơn nữa.
đây:
http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html#88659
Với JDK 1.5, giới hạn thực tế cho tên lớp trên Windows XP với 255 - còn tên đã sai sót trong hệ thống tập tin. Đây là tên đầy đủ (thư mục + package + class).
Tôi chưa thử JDK 1.6 trên Vista hoặc Windows 7, hy vọng rằng Sun đã sửa nó thành giới hạn NTFS là 8000 hoặc hơn.
ai biết câu trả lời cho JDK 1,6+? – ycomp
- 1. có giới hạn độ dài trên tên biến g ++ không?
- 2. 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?
- 3. Có giới hạn về độ dài _id trong mongodb
- 4. Có giới hạn về độ dài tên bảng tính của Excel không?
- 5. RegularExpressionValidator để giới hạn độ dài đầu vào mà không có giới hạn về các loại ký tự
- 6. Nguồn giới hạn độ dài dòng
- 7. Có giới hạn về độ dài của truy vấn trong mysql không?
- 8. Có giới hạn về độ dài của yêu cầu GET không?
- 9. Dữ liệu cốt lõi có áp đặt giới hạn về độ dài của chuỗi không?
- 10. Giới hạn độ dài chuỗi trong FreeMarker
- 11. Tại sao có giới hạn độ dài cho python's eval?
- 12. Tại sao có giới hạn phía máy chủ về độ dài của URL?
- 13. Giao thức LDAP có giới hạn độ dài của DN
- 14. Giới hạn về độ dài của thuộc tính javascript là bao nhiêu?
- 15. Giới hạn độ dài nội dung chuỗi tối đa (8192)
- 16. Java: giới hạn các lớp lồng nhau?
- 17. Giới hạn độ dài trường dữ liệu số nguyên
- 18. Cách nhận giới hạn độ dài dòng lệnh?
- 19. Tôi có thể giới hạn độ dài của một mảng trong JavaScript không?
- 20. Có bất kỳ giới hạn độ dài đường dẫn tệp nào trong NTFS không?
- 21. Có LevelDB giới hạn độ dài tối đa cho các khóa không?
- 22. Có bản đồ có độ dài khóa biến đổi trong thế giới Java không?
- 23. WCF Streaming - Giới hạn tốc độ
- 24. Giới hạn kích thước tệp và giới hạn độ dài dòng cho các tệp hàng loạt của Windows
- 25. Giới hạn độ giãn lưới - WPF
- 26. Tên lớp rất dài
- 27. Độ dài tên tối đa của biến hoặc phương pháp trong Java
- 28. Có giới hạn về số lượng tác vụ không?
- 29. Có cách nào để giới hạn độ dài vline trong ggplot2
- 30. Có giới hạn về kích thước chuỗi trong chương trình Java không?
Đặc tả Java VM nêu rõ rằng bất kỳ chuỗi cố định nào bị giới hạn ở 65535 byte: http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#88659 –
Đây là từ ấn bản thứ hai (giống như câu trả lời của Jon). Không có tài liệu tham khảo như vậy trong ấn bản thứ ba. –
Nó có trong phiên bản Java SE8. Liên kết – EJP