我是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类中创建。所以我不能在调用它时传递参数。我如何从我的其他班级访问/调用它?
谢谢
答案 0 :(得分:0)
简单的答案是你做不到。
如果要调用需要参数的方法,则需要以某种形式传递该参数。
IMO,最好的解决方案就是不要在没有所需参数的地方调用information
方法。该方法的唯一目的似乎是打印出它的参数,所以如果你没有要打印的对象(列表),那么方法调用就不能做任何有价值的事情。
或者,您可以传递null
而不是列表,但这只会导致输出"null"
的方法看起来毫无意义。
简而言之,您无法传递不存在的参数。这根本没有意义。再想想你在这里想要做什么。