Gần đây tôi đã chạy qua mã nơi các nhà phát triển đã sử dụng cả tên lớp đủ điều kiện VÀ tên lớp đã nhập trong mã nguồn của họ.
Thí dụ:
import packageA.Foo;
public class Example {
public packageB.Bar doSomething() {
final Foo foo = new Foo();
...
}
}
Tôi có ấn tượng rằng lý do duy nhất người ta có thể muốn sử dụng tên đủ điều kiện cho các lớp trong mã nguồn là khi chúng có tên lớp giống hệt nhau trong hai gói khác nhau và chúng cần tên đủ điều kiện để phân biệt giữa hai loại. Tôi có lầm không?