Comment cree un tableau statique utilisable par toutes les classes?

Bouta93 Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   -  
NHenry Messages postés 15219 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 ?
A voir également:

2 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Renseignes-toi sur le design pattern : Singleton
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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