Comment cree un tableau statique utilisable par toutes les classes?

Fermé
Bouta93 Messages postés 92 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 1 novembre 2018 - 1 nov. 2018 à 18:23
NHenry Messages postés 15047 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 mars 2023 - 2 nov. 2018 à 18:11
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 15047 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 mars 2023 331
1 nov. 2018 à 20:13
Renseignes-toi sur le design pattern : Singleton
0
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
1 nov. 2018 à 23:19
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 15047 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 mars 2023 331
2 nov. 2018 à 18:11
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