Visualizzazione dei risultati da 1 a 5 su 5

Discussione: java variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    4

    java variabili

    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

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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:
    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();
       }
    }
    Ciao.
    "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

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352

    Re: java variabili

    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....
    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:

    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);
     	}
    }

  4. #4
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    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

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    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.
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.