Recentemente ho trovato codice in cui gli sviluppatori hanno utilizzato nomi di classi pienamente qualificati E hanno importato nomi di classi nel loro codice sorgente.
Esempio:
import packageA.Foo;
public class Example {
public packageB.Bar doSomething() {
final Foo foo = new Foo();
...
}
}
Ho avuto l'impressione che l'unica ragione per cui si potrebbe voler utilizzare il nome completo per le classi nel codice sorgente sia quando hanno nomi di classi identiche in due pacchetti diversi e hanno bisogno del nome completo per distinguere tra i due. Mi sbaglio?