2012-03-26 5 views
0

はい、こんにちは、パラメータを使わずに(getItems()などのメソッドで)以下の変数(schoolsubjects)をどこでも利用できます。私は何をしようとしているのか正式な定義を知らないので、それは本当にグーグルではありません。パラメータを使わずにJavaでどこでも変数を使用できるようにする方法

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; 

    } 


} 

はOK、エラー、私が手

)(あなたのaddItemで

に感謝:あなたはそれが今schoolsubjectsていたようシンボル

+2

あなたは実際にJavaを教えるようコミュニティに依頼していますよね? – SirDarius

+0

実際には「パラメータなしでJavaのどこでも変数を利用できるようにする方法」 – user1294188

+0

通常はグローバル変数から離れてパラメータを渡すのが普通です。 –

答えて

0

を見つけることができない、そのクラス内のすべてのメソッドが利用可能です。つまり、getItems()は既に学校の主題にアクセスできます。あなたが無効の戻り値の型とメソッドから配列を返すことはできません注意しなければならないのに、あなたは、あなたの質問は、OracleのJava Tutorialsで答えているpublic void getItems()

+0

エラーが出ますか:addItemでシンボルが見つかりません – user1294188

+1

String [] objects don 「追加」メソッドがあります。 ArrayListまたはVectorを使用することができます。 – SirDarius

+0

okありがとうexuperry – user1294188

1

public String[] getItems()に変更したいと思うでしょう。 Hereは、特定の質問に最も関連するセクションへのリンクです。しかし、私はあなたが全体の多くを読むことをお勧めします...または少なくとも、基礎をカバーする歩道。

+0

nice cool、im reading that – user1294188

関連する問題