• # Ce n’est pas supposé être possible...

    Posté par . En réponse au message private package com.monsuperpackage. Évalué à 3.

    Je viens de constater qu'il est, au moins syntaxiquement, possible de changer la portée du package déclaré en première ligne des fichiers .java.

    Avec quel compilateur ?

    Chez moi, avec javac 1.7.0, toute tentative d’ajouter un modificateur d’accès devant une déclaration de paquetage se solde par une erreur de compilation :

    $ javac Toto.java 
    Toto.java:1: error: class, interface, or enum expected
    private package com.monsuperpackage;
     ^
    1 error
    

    C’est conforme à la spécification du langage Java, qui ne semble pas admettre la possibilité d’ajouter un modificateur d’accès et précise d’ailleurs qu’un paquetage est toujours accessible.