Comment déclarer des constantes ou des defines en JAVA

Comment déclarer des constantes ou des defines en JAVA - Programmation

Marsh Posté le 29-03-2001 à 15:41:19    

Salut à tous,
 
Voilà, je me suis mis il ya peu de temps à la prog JAVA, c'est vrai qu'il était temps...
 
J'aimerais définir des contantes : savoir comment et où les déclarer?
 
et de plus , j'utilise très souvent en C ou C++ des defines telque ce qui suit : #define TOTO 34
 
Y'a t-il la même chose en JAVA : si oui , toujours pareil, comment?
 
Merci pour l'aide...

Reply

Marsh Posté le 29-03-2001 à 15:41:19   

Reply

Marsh Posté le 29-03-2001 à 15:46:36    

static est le mot magique ... hihihi :D:D:D
 
[public] mot_magique classe nom_variable = valeur_variable;

Reply

Marsh Posté le 29-03-2001 à 15:51:43    

Bon , il est vrai que sur le coup du static j'ai pas été très malin...
 
Bon au sinon, le coup des define, comment que c'est ti que çà marche en JAVA...
 
Ouhai parce que j'aimerais utiliser des macros...
 
Merci bien

Reply

Marsh Posté le 29-03-2001 à 15:53:39    

ben pour uen constante tu peut faire :
 
final int toto= 34;
 
ou le final après le int uhh me rappelle pu mais essais les 2 et tu verra...

Reply

Marsh Posté le 29-03-2001 à 16:13:12    

voir même [#0233FF]final static boolean _DEBUG=true[#000000]
 
si tu as des "if(_DEBUG)"
 
compile avec l'option -O, la ligne de code serait toujours vrai ou fausse et ne sera pas dans le .class

Reply

Marsh Posté le 29-03-2001 à 16:26:55    

j'sais pas si tu peux faire des macros kom en C... :D
 
sinon le static te permet de faire des constantes deja :D
suffit ke tu rajoute final si tu veux kelle ne peuvent pas etre changees.

Reply

Marsh Posté le 30-03-2001 à 00:28:53    

Le préprocesseur est un outil jugé trop dangereux par les concepteurs de Java. En conséquence... Il n'y a pas de préprocesseur.
 
En général, les macros servaient en C à définir soit des constantes, et un "public static final" le fait très bien en Java, soit des petites fonctions expansées (inline functions en anglais), et ça le compilateur peut très bien le faire tout seul. D'ailleurs, le fait d'utiliser des vraies fonctions au lieu de macros permet de conserver toute la sécurité offerte par le compilateur et ses contrôles de type (contrôles que contournaient allègrement les macros C).
 
Toute autre utilisation des macros en C/C++ est rarement saine. Voilà pourquoi on n'a pas besoin de préprocesseur en Java.

Reply

Marsh Posté le 30-03-2001 à 10:53:45    

bien dit mcleod :D

Reply

Marsh Posté le 30-03-2001 à 10:58:35    

wouatouwouatou a écrit a écrit :

j'sais pas si tu peux faire des macros kom en C... :D
 
sinon le static te permet de faire des constantes deja :D
suffit ke tu rajoute final si tu veux kelle ne peuvent pas etre changees.




c'est le final qui en fait une constante, le static la rend "globale", unique pour toute les classes.

Reply

Marsh Posté le 30-03-2001 à 12:18:54    

ouaips.. désolé pour le vocabulaire mais l'idée était là :D:D

Reply

Marsh Posté le 30-03-2001 à 12:18:54   

Reply

Marsh Posté le 01-04-2001 à 22:06:36    

donc c'est moi qui avait la bonne réponse ;p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed