2011-07-20 14 views

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.pngicon.png là các tệp khác nhau và Windows cho rằng Icon.pngicon.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

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

+0

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

+0

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

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