如何访问以数组为参数的方法,不带参数?(java)

时间:2014-12-15 22:02:58

标签: java methods arraylist arguments call

我是Java的初学者,我面临着我的代码问题。通常我有一个类,它包含一个基于用户输入创建listarray的方法:

public class manage{
public void adding() { 
    boolean loop = true;
    ArrayList<Game> thegame = new ArrayList<Game>();
    while(loop) {
        Scanner agame = new Scanner(System.in);
        System.out.print("name: \n");
        String Cgame = agame.nextLine();
        Scanner qty = new Scanner(System.in);
        System.out.print("the qty: \n");
        int CQty = qty.nextInt();


        Console wertgame = new Console(Cgame,Cqty);
        thegame.add(new Game(Cgame,Cqty));

        System.out.println("continue?");
        Scanner autre = new Scanner(System.in);
        int continu = other.nextInt();
        if(continu==1) {

        }
        else if(continu==2) {
            Main.menu();
        }
    }

    return thegame; 
}

然后我在同一个类中有另一个显示它的方法:

public void information(List<Game> thegame) {  
        System.out.print(thegame);

    }}

我遇到的问题是,我需要从另一个类(java文件)访问信息(List thegame)方法。但是,如何从其他类访问它,因为我无法访问(调用)它使用&#34; manage.information()&#34;因为它需要参数,但我的arraylist还没有在我的其他类中创建,它只在manage类中创建。所以我不能在调用它时传递参数。我如何从我的其他班级访问/调用它?

谢谢

1 个答案:

答案 0 :(得分:0)

简单的答案是你做不到。

如果要调用需要参数的方法,则需要以某种形式传递该参数。

IMO,最好的解决方案就是不要在没有所需参数的地方调用information方法。该方法的唯一目的似乎是打印出它的参数,所以如果你没有要打印的对象(列表),那么方法调用就不能做任何有价值的事情。

或者,您可以传递null而不是列表,但这只会导致输出"null"的方法看起来毫无意义。

简而言之,您无法传递不存在的参数。这根本没有意义。再想想你在这里想要做什么。