Pourquoi Java n'a-t-il pas besoin d'importer des classes telles que Integer, String, etc. alors qu'il doit importer d'autres classes?
Réponses
Trop de publicités? Il y a une importation implicite de java.lang.*
.
A partir de la spécification Java :
Une unité de compilation a automatiquement accès à tous les types déclarés dans son package et importe également automatiquement tous les types publics déclarés dans le package prédéfini
java.lang
.
Les classes du package java.lang
n'ont pas besoin d'être importées (le compilateur agit comme si elles étaient toujours importées). Ce paquet inclut les classes principales telles que String, Enum, Runnable, NullPointerException et, bien sûr, les classes enveloppantes primitives telles que Integer et Double.
java.lang est en construction, importé implicitement en java, ne doit pas être importé manuellement