1.10.1.2
Importações não incluem subpacotes
Uma declaração import afeta apenas as classes definidas diretamente no pacote especificado. Subpacotes não são incluídos automaticamente, mesmo quando a importação utiliza o caractere curinga (*). Cada pacote é tratado de forma independente pelo compilador.
Exemplo conceitual
import com.example.application.*;
public class Application {
}
Explicação linha a linha
import com.example.application.*;
Permite o uso das classes que estão diretamente no pacote com.example.application.
public class Application {
Declara uma classe que pode utilizar essas classes importadas.
}
Classes localizadas em subpacotes, como com.example.application.service ou com.example.application.model, não são afetadas por essa importação e exigem declarações import próprias. Esse comportamento reforça a separação clara entre pacotes no Java.