43 votes

Comment Java décide-t-il quand importer?

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?

49voto

Mark Byers Points 318575

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 .

9voto

Jake King Points 6308

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.

6voto

jWeaver Points 4191

Parce qu'ils appartiennent au package java.lang.* . Et, il est implicitement importé par le compilateur. Si vous le faites, alors il ne vous plaindra pas.

3voto

NidhishKrishnan Points 4766

java.lang est en construction, importé implicitement en java, ne doit pas être importé manuellement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X