Comment cree un tableau statique utilisable par toutes les classes?

Bouta93 Messages postés 150 Statut Membre -  
NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour tout est dans le titre je suis débutant en java et j'aimerais cree un tableau fixe que je puisse utilisé n'importe ou dans mes differente classe que compose mon programme ?

2 réponses

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Renseignes-toi sur le design pattern : Singleton
    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Si ton tableau est
    static
    tu peux déjà l'utiliser par toutes les classes (s'il est
    public
    bien sûr), et pour être sûr que personne ne vienne le changer il devrait être
    final
    également.

    Cependant ça peut être "dangereux" si plusieurs threads manipulent le tableau en même temps, il faudrait gérer de la concurrence d'accès pour garantir la cohérence des données.

    @NHenry dans la plupart des cas une variable
    static final
    est un singleton, le ClassLoader garantie l'unicité d'initialisation du code static. Les cas où ça ne fonctionne pas serait s'il y a plusieurs ClassLoader différents, mais quand tu commences à faire ce genre de codes, c'est que tu sais ce que tu fais ;-)
    0
    1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      Bonsoir @KX,
      J'ai juste fais un TP de 4h sur Java, donc je ne me rappelle plus de tout les détails ;)
      Mais l'idée est la même, tu as juste été plus précis sur la technique.
      0