Ich bin kürzlich auf Code gestoßen, bei dem die Entwickler sowohl vollständig qualifizierte Klassennamen als auch importierte Klassennamen in ihrem Quellcode verwendeten.
Beispiel:
import packageA.Foo;
public class Example {
public packageB.Bar doSomething() {
final Foo foo = new Foo();
...
}
}
Ich hatte den Eindruck, dass der einzige Grund, warum man einen vollständig qualifizierten Namen für Klassen im Quellcode verwenden möchte, darin besteht, dass sie identische Klassennamen in zwei verschiedenen Paketen haben und den vollständig qualifizierten Namen benötigen, um zwischen den beiden zu unterscheiden. Liege ich falsch?