Esto tiene que ver con la claridad del programa útil para el mantenimiento.
Si tuviera que mantener un programa, encontrará lo útil que es tener una sola importación de clase por línea.
Piense en el siguiente escenario:
import company.billing.*;
import company.humanrerources.*;
// other imports
class SomeClass {
// hundreds or thousands of lines here...
public void veryImportantMethod() {
Customer customer;
Employee comployee;
Department dept.
// do something with them
}
}
Cuando corrige errores o mantiene un fragmento de código (o solo lo lee) es muy útil para el lector saber a qué paquete pertenecen las clases utilizadas. Usar la importación de comodines como se muestra arriba no ayuda para ese propósito.
Incluso con un IDE, no desea desplazarse o saltar a la declaración y regresar, es más fácil si comprende en términos de funcionalidad de qué otros paquetes y clases depende el código actual.
Si esto es para un proyecto personal o algo pequeño, realmente no importa, pero para algo más grande que debe ser utilizado por otros desarrolladores (y mantenido a lo largo de los años), es algo que DEBE TENER.
No hay absolutamente ninguna diferencia de rendimiento con ninguno.