Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    [java] campi non-static

    ho fatto una classe da usare come oggetto...per quale ragione questa dichiarazione:

    private ArrayList array = new ArrayList();

    in alcuni metodi mi segnala che devo usare campi static?? e poi se dichiaro l'array statico, tutto come per magia funziona? E' una classe singola...e tutti i metodi si riferiscono a questo array...non capisco che bisogno ci sia di dichiararlo static.

    riporto la frase che mi ha detto stasera il compilatore:

    non-static variable array cannot be referenced from a static context

    vi riporto anche l'istruzione incriminata di violare gli accordi dei campi statici:

    while(i<array.size() && (((Persona) array.get(i)).getCognome().compareTo(cognome))<=0)

    spero vi possa aiutare...io non voglio usare i campi statici in questo oggetto e non mi pare ce ne sia bisogno

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    La regola è tanto semplice quanto banale:

    metodo statico - variabile statica
    metodo d'istanza - variabile d'istanza.

    Tutto qui.
    Slack? Smack!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    Ma dici davvero?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Certo.
    Slack? Smack!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.