Có điểm nào cho các quy tắc này không?Tại sao không thể đặt tên trong thư mục có thể kéo có chứa các ký tự đặc biệt hoặc bắt đầu bằng chữ hoa?
11
A
Trả lời
13
Mỗi tập tin bên trong thư mục được dịch sang tên trường java bên trong lớp R.java:
drawable\icon.png -> R.drawable.icon
Do đó lý do không sử dụng ký tự đặc biệt trong tên tập tin, vì chúng không có thể được sử dụng trong tên Java.
Đối với chữ hoa, tôi đoán đó là để tránh một vấn đề nhỏ trong môi trường Windows so với Linux. Đó là vì Linux nghĩ rằng Icon.png
và icon.png
là các tệp khác nhau và Windows cho rằng Icon.png
và icon.png
là cùng một tệp. Vì vậy, bất kỳ ai sử dụng Linux đều có thể tạo ứng dụng không tương thích trên Windows.
0
Bạn có thể xem một số cuộc thảo luận về việc này, Here
Các vấn đề liên quan
- 1. Đếm các mục trong thư mục có thể kéo được bắt đầu bằng chuỗi cụ thể
- 2. Regex cho các tên có ký tự đặc biệt (Unicode)
- 3. Tôi có thể đặt Subversion + TortoiseSVN không phân biệt chữ hoa chữ thường cho Windows không?
- 4. Tên bảng có phân biệt chữ hoa chữ thường không?
- 5. kiểm tra xem có thư mục có tên bắt đầu bằng một chuỗi cụ thể
- 6. System.Uri không thể phân tích khi mật khẩu hoặc trường tên chứa một ký tự đặc biệt
- 7. Không thể git rm với các ký tự đặc biệt
- 8. Cách kiểm tra xem một từ có bắt đầu bằng một ký tự cụ thể không?
- 9. Cách truy cập các thuộc tính đối tượng có chứa các ký tự đặc biệt?
- 10. XAML TextBlock có đặt ký tự đặc biệt theo lập trình không?
- 11. XmlSerializer có thoát khỏi các ký tự đặc biệt như &?
- 12. Tìm tên tệp bắt đầu bằng ký tự gạch dưới
- 13. Chữ in hoa cho các mẫu có tên
- 14. ký tự đặc biệt trong bài tập "file_exists" (php)
- 15. URL có thể bắt đầu bằng "//" không?
- 16. Tại sao các ký tự ASCII không thể in thực sự có thể in được?
- 17. NSXMLParser không thể phân tích ký tự đặc biệt (dấu)
- 18. file_get_contents - ký tự đặc biệt trong URL
- 19. Có thể thực hiện tìm kiếm phân biệt chữ hoa chữ thường trong OpenGrok không?
- 20. Có cách nào để vim không tính các ký tự đặc biệt làm từ không?
- 21. Có thể tự động đặt "Sao chép vào thư mục đầu ra" khi tạo tệp trong Visual Studio 2010 không?
- 22. Tên giao thức trong các URL có phân biệt chữ hoa chữ thường không?
- 23. Tại sao lớp học giỏ hàng codeigniter không cho phép bất kỳ ký tự đặc biệt nào trong tên?
- 24. Java có phân biệt chữ hoa chữ thường không?
- 25. Có jQuery không phân biệt chữ hoa chữ thường không: chứa bộ chọn?
- 26. Bạn có thể tạo thành một phần không phân biệt chữ hoa chữ thường không?
- 27. Kiểm tra các ký tự đặc biệt (/ * - + _ @ & $ #%) trong một chuỗi?
- 28. XML có phân biệt chữ hoa chữ thường không?
- 29. Ký tự đặc biệt trong Android sms
- 30. Tại sao không thể đặt chữ ký loại trong các khai báo dụ trong Haskell?
Tôi không nghĩ đó là sự thật. Java lưu trữ các chuỗi nội bộ trong UTF-16. Bạn thậm chí có thể viết mã các ứng dụng Java của bạn bằng tiếng phổ thông nếu bạn thích làm như vậy. – Matthias
Chuỗi và UTF-16 phải làm gì với tên tệp và ký hiệu đặc biệt trong tên tệp? – inazaruk
Tôi đã đề cập đến "Do đó lý do không sử dụng các ký tự đặc biệt bên trong tên tệp, vì chúng không thể được sử dụng trong các tên Java." tuyên bố. Điều đó không đúng. Bạn có thể sử dụng tất cả các loại ký tự đặc biệt trong số nhận dạng Java. – Matthias