2012-03-26 28 views
0

是的嗨,我想使以下变量(学校对象)在任何地方都可用(例如像getItems()这样的方法),但不使用参数。我不知道我正在尝试做什么的正式定义,这就是为什么我真的不能谷歌这一点。如何使变量在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; 

    } 


} 

好的,谢谢你

中的addItem()

我得到的,错误:无法找到符号

+2

你真的要求社区教你Java,对吧? – SirDarius 2012-03-26 22:53:49

+0

实际上我问:“如何使变量在Java中无参变量可用” – user1294188 2012-03-26 22:55:04

+0

通常人们从全局变量移开并传递参数'cos通常更好 – 2012-03-26 22:56:53

回答

0

当你拥有它现在schoolsubjects可用于该类中的所有方法。即getItems()已经有权访问学校对象。尽管应该注意到你不能从一个法无效的返回类型返回一个数组,你会想改变public void getItems()public String[] getItems()

+0

你会得到错误:找不到符号,addItem – user1294188 2012-03-26 23:01:21

+1

String [] objects don没有“添加”方法。您可能想要使用ArrayList或Vector。 – SirDarius 2012-03-26 23:05:46

+0

好的,谢谢exuperry – user1294188 2012-03-26 23:08:05

1

你的问题是Oracle的Java Tutorials回答。 Here是指向与您的特定问题最相关的部分的链接。不过,我建议您阅读全部内容......或者至少包含基本内容的内容。

+0

好酷,即时阅读 – user1294188 2012-03-26 23:15:37