Posez votre question Signaler

SOS Convertir Var LOCALE en GLOBALE en Java

Marou - Dernière réponse le 3 mai 2009 à 21:08
Salut
Est-ce qu'il y a moyen de rendre une variable locale une variable globale?
Je m'explique, considérons l'exemple suivant:
public int add (int a, int b){
int x=1;
return(a+b);
}
public class Exemple {
public static void main(String[] args){
System.out.println(add(1,2)+x); // x à la valeur 0 tandis que je voudrais retrouver 1 :s
}
Est ce que je peux, au sein de la méthode add, faire quelque chose à la variable x pour qu'elle soit visible dans main?
Merci d'avance les gars ...
Lire la suite 

SOS Convertir Var LOCALE en GLOBALE en Java »

2 réponses
Réponse
+0
moins plus
public class Exemple {
private int v=0;// Ceci est une variable globale
protected static int x;// ceci est une variable statique globale (utilisable dans une méthode statique)
public static int add (int a, int b){

x=1;
int y;//ceci est une variable locale
return a+b;

}
public static void main(String[] args){

System.out.println(Exemple.add(1,2)+x);

}
}
Ajouter un commentaire
Réponse
+0
moins plus
"Static" signifie que la méthode est propre à la classe et non pas l'objet instancié.

Pour bien faire, il faudrait même mettre "static" à la méthode "add".
Ajouter un commentaire
Ce document intitulé « SOS Convertir Var LOCALE en GLOBALE en Java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?