Quel est le but de * in java.io.*


Quel est le but du * in java.io.*?

import java.io.*;
class Trial{
     public static void main(String[]args){
         System.out.println("Hello,World!");
     }
}
Author: Pshemo, 2014-01-13

3 answers

L'étoile indique que toutes les classes java.io le paquet devrait être importé.

 0
Author: E. Anderson, 2014-01-13 00:44:02

Le * indique au compilateur pour importer toutes les classes de haut niveau dans java.io sur la demande. La construction est appelée une déclarationtype-import-on-demand .

À Partir de JLS §7.5.2:

Une déclaration type-import-on-demand permet d'importer tous les types accessibles d'un paquet ou d'un type nommé selon les besoins.

TypeImportOnDemandDeclaration:
    import PackageOrTypeName . * ;

Ainsi, par exemple, puisque vous avez compris que l'instruction d'importation, vous pouvez utiliser une classe comme java.io.File, sans avoir à préfixez le nom du type avec java.io; vous pouvez utiliser le nom simple File.

 1
Author: arshajii, 2014-01-13 00:50:22

Un caractère générique dans un nom de package import est utilisé pour inclure toutes les classes contenues dans ce paquet. Vérifiez la documentation officielle.

De plus, vous pouvez importer des classes statiques internes pour pouvoir y faire référence sans nom complet, par exemple:

import org.package.MyClass;

//MyClass.InnerClass inner; not needed
InnerClass inner;
 0
Author: Jack, 2014-01-13 00:44:20