ciao qlc sa spiegarmi come faccio a richiamare una variabile booleana non static in un metodo static??? la variabile e il metodo sono in due classi differenti....![]()
ciao qlc sa spiegarmi come faccio a richiamare una variabile booleana non static in un metodo static??? la variabile e il metodo sono in due classi differenti....![]()
Anna182
Costruisci un metodo nella classe che contiene la variabile booleana che ti ritorna il suo valore. Se, per esempio, hai la variabile booleana flag nella classe chiamata Classe1 e la devi consultare dalla classe Classe2 Fai qualcosa del genere:
Ciao.codice:Classe1: public class Classe1 { private boolean flag; ... public boolean getFlag() { return flag; } } Classe2: public class Classe2 { public static void main(String [] args) { Classe1 c = nre Classe1(); if (c.getFlag()) { // Qui entro se flag è true } else { // Qui entro se flag è false } ... // Posso memorizzarne il valore... boolean miaVar = c.getFlag(); } }![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Essendo la variabile non statica, questa puo essere acceduta attraverso un'istanza della classe, quindi il metodo statico deve avere come argomento l'oggetto da cui leggere la variabile:Originariamente inviato da anna182
ciao qlc sa spiegarmi come faccio a richiamare una variabile booleana non static in un metodo static??? la variabile e il metodo sono in due classi differenti....![]()
codice:class A{ //variabile no static int s = 10; } class B{ //metodo static che accede alla variabile //static dell'oggetto A public static void printStatic(A a){ System.out.println(a.s); } }![]()
In merito all'esempio di anx721; occhio perchè se la variabile è private oppure protected ( oppure se la lasci come l'ha creata anx721 )e le classi sono in package differenti essa non sarà visibile.
Per risolvere a ciò ci sono due strade
1) Se la variabile non è molto importante puoi renderla public
2) Crei i relativi set e get della variabile
Se vuoi trovare l'arcobaleno, devi sopportare la pioggia
non sarebbe visibile neanche se le classi fossero nello stesso package, ma ciò dipenderebbe non dall'essere static o meno, ma dalla visibilità imposta dai modificatori.Originariamente inviato da Angelo1974
In merito all'esempio di anx721; occhio perchè se la variabile è private oppure protected ( oppure se la lasci come l'ha creata anx721 )e le classi sono in package differenti essa non sarà visibile.