Comment déclarer des constantes ou des defines en JAVA - Programmation
Marsh Posté le 29-03-2001 à 15:46:36
static est le mot magique ... hihihi D
[public] mot_magique classe nom_variable = valeur_variable;
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
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...
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
Marsh Posté le 29-03-2001 à 16:26:55
j'sais pas si tu peux faire des macros kom en C...
sinon le static te permet de faire des constantes deja
suffit ke tu rajoute final si tu veux kelle ne peuvent pas etre changees.
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.
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... sinon le static te permet de faire des constantes deja 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.
Marsh Posté le 30-03-2001 à 12:18:54
ouaips.. désolé pour le vocabulaire mais l'idée était là D
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...