Bonjour,
j'initialise mon projet avec Spring.
J'ai cependant une question : comment initialiser une variable dans une classe utilitaire (contenant uniquement des méthodes statiques) du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public final Tools { /** * Injectée par Spring **/ private static String path; private Tools(){ //constructeur privé pour empecher l'instanciation } public static void setPath(String string){ PATH = string; } public static void do(){ //methode statique utlisant path }
tout fonctionne en instanciant via <bean> et Spring un objet Tools mais je ne trouve pas cela très propre.
en effet, Tools étant une classe statique, on ne devrait pas l'instancier (elle devrait même être definie abstract pour empecher vraiment l'instanciation).
de plus path devrait etre definie en final (c'est une constante). j'ai viré final pour pouvoir l'initialiser avec Spring.
ya-t-il une solution pour faire plus proprement (classe Tools abstraite, et PATH en constante...) ?
Merci
Partager