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.