Tôi vừa mới tìm ra đường cong học tập cho Java SE & không có vấn đề gì với quy ước Java thông thường cho tên gói, ví dụ: com.example.library_name_here.package_name_here
lỗi quy ước tên gói java
Ngoại trừ.
Tôi đã nhận thấy việc không tuân thủ điều này trong một số gói khá nổi tiếng.
- JLine:
jline.*
- JACOB:
com.jacob.*
(không có jacob.com) - JNA:
com.sun.jna.*
(từ chối trách nhiệm trên trang web nói LƯU Ý: Sun không được tài trợ dự án này, mặc dù tên gói (com.sun.jna) có thể ngụ ý theo cách khác.)
Vì vậy, tôi tự hỏi, có những trường hợp mà thông thường tên miền ngược quy ước phá vỡ, và có g ood cách để có được xung quanh nó? Các trường hợp duy nhất tôi có thể nghĩ đến xoay quanh vấn đề quyền sở hữu tên miền (ví dụ: bạn thay đổi tên dự án/tên miền, hoặc đã có một gói nổi tiếng có "quyền của người đổ vỡ" đối với miền của bạn hoặc quyền sở hữu miền của bạn chạy ra & ai đó khác chụp nó lên).
chỉnh sửa: nếu tôi sử dụng tên miền của công ty tôi, và chúng tôi được mua hoặc có một spin-off, chúng ta nên làm gì với tên gói? giữ chúng giống nhau hoặc đổi tên? (Tôi cho rằng việc đổi tên là xấu từ quan điểm mà các lớp được biên dịch tham chiếu đến gói đó sẽ bị mất)
JUnit thường phạm sai lầm, nhưng đã sửa nó trong Junit 4 (trong khi vẫn giữ một số lớp trong gói cũ để tương thích ngược) –