2012-03-26 8 views
0

oui salut, je voudrais rendre la variable dans ce qui suit, (schoolsubjects) disponible partout (comme dans des méthodes comme, getItems()) mais sans utiliser de paramètres. Je ne connais pas la définition formelle de ce que j'essaie de faire, c'est pourquoi je ne peux pas vraiment google cela.Comment rendre variable disponible partout dans Java sans paramètres

import java.util.*; 
public class TestApp{ 
    private static String[] schoolsubjects; 
    public void TestApp(){ 

    } 
    public void addItem(String item_name){ 
     schoolsubjects.add(item_name); 
    } 
    public void getItems(){ 
     return schoolsubjects; 

    } 


} 

merci ok

dans addItem()

je reçois, erreur: ne peut pas trouver le symbole

+2

Vous demandez en fait à la communauté de vous enseigner Java, n'est-ce pas? – SirDarius

+0

Actuellement, je demande "Comment rendre variable disponible partout dans Java sans paramètres" – user1294188

+0

Normalement, les gens s'éloignent des variables globales et passent des paramètres cos qui est généralement mieux –

Répondre

0

Comme vous l'avez Schoolsubjects maintenant est disponible à toutes les méthodes de cette classe. c'est-à-dire que getItems() a déjà accès à des sujets scolaires. Bien qu'il convient de noter que vous ne pouvez pas retourner un tableau à partir d'une méthode avec un type de retour de vide , vous voulez changer public void getItems()-public String[] getItems()

+0

Obtient-on l'erreur: ne peut pas trouver le symbole, en addItem – user1294188

+1

String [] objets don Ne pas avoir une méthode "ajouter". Vous pourriez vouloir utiliser une ArrayList ou un vecteur. – SirDarius

+0

ok merci exuperry – user1294188

1

Votre question est posée par Oracle de Java Tutorials. Here est un lien vers la section la plus pertinente pour votre question spécifique. Cependant, je vous recommande de lire le tout ... ou au moins les pistes qui couvrent les bases.

+0

sympa cool, je lis que – user1294188

Questions connexes