Comment cree un tableau statique utilisable par toutes les classes?

Fermé
Bouta93 Messages postés 93 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 1 novembre 2018 - 1 nov. 2018 à 18:23
NHenry Messages postés 15176 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 28 décembre 2024 - 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 15176 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 28 décembre 2024 350
1 nov. 2018 à 20:13
Renseignes-toi sur le design pattern : Singleton
0
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
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 15176 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 28 décembre 2024 350
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