Recherche…


Introduction

package in java est utilisé pour regrouper les classes et les interfaces. Cela aide le développeur à éviter les conflits lorsqu'il y a un grand nombre de classes. Si nous utilisons ce paquet les classes, nous pouvons créer une classe / interface avec le même nom dans différents packages. En utilisant des paquets, nous pouvons importer le morceau de nouveau dans une autre classe. Il y a beaucoup de paquets intégrés dans java comme> 1.java.util> 2.java.lang> 3.java.io Nous pouvons définir nos propres paquets définis par l'utilisateur .

Remarques

Les packages fournissent une protection d'accès.

La déclaration de package doit être la première ligne du code source. Il ne peut y avoir qu'un seul paquet dans un fichier source.

Avec l'aide de paquets, les conflits entre les différents modules peuvent être évités.

Utilisation de packages pour créer des classes portant le même nom

Premier test.classe:

package foo.bar

public class Test {

}

Aussi Test.class dans un autre package

package foo.bar.baz

public class Test {

}

Ce qui précède est correct car les deux classes existent dans des packages différents.

Utiliser la portée protégée du paquet

En Java, si vous ne fournissez pas de modificateur d'accès, la portée par défaut des variables est le niveau protégé par package. Cela signifie que les classes peuvent accéder aux variables d'autres classes dans le même package que si ces variables étaient publiquement disponibles.

package foo.bar

public class ExampleClass {
    double exampleNumber;
    String exampleString;

    public ExampleClass() {
        exampleNumber = 3;
        exampleString = "Test String";
    }
    //No getters or setters
}

package foo.bar

public class AnotherClass {
    ExampleClass clazz = new ExampleClass();

    System.out.println("Example Number: " + clazz.exampleNumber);
    //Prints Example Number: 3
    System.out.println("Example String: " + clazz.exampleString);
    //Prints Example String: Test String
}

Cette méthode ne fonctionnera pas pour une classe dans un autre package:

package baz.foo

public class ThisShouldNotWork {
    ExampleClass clazz = new ExampleClass();

    System.out.println("Example Number: " + clazz.exampleNumber);
    //Throws an exception
    System.out.println("Example String: " + clazz.exampleString);
    //Throws an exception
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow