Java 从另一个类调用变量

Java 从另一个类调用变量,java,concurrency,Java,Concurrency,我有一个名为BusGenerator的类,从这里我向用户询问总线的数量,系统扫描它并将其保存在名为“Input”的变量中 我有另一个叫做Depot的类,我想从Depot类调用变量“Input”。有没有办法做到这一点?根据代码,您可以简单地使用Depot类中的BusGenerator.input来引用它(如注释中所指出的) 但是,因为您已经为此变量定义了一个getter,所以将输入设为私有并使用公共getter/setter方法引用它可能更为一致。使用BusGenerator.input;在您的D

我有一个名为BusGenerator的类,从这里我向用户询问总线的数量,系统扫描它并将其保存在名为“Input”的变量中


我有另一个叫做Depot的类,我想从Depot类调用变量“Input”。有没有办法做到这一点?

根据代码,您可以简单地使用Depot类中的BusGenerator.input来引用它(如注释中所指出的)


但是,因为您已经为此变量定义了一个getter,所以将输入设为私有并使用公共getter/setter方法引用它可能更为一致。

使用BusGenerator.input;在您的Depot类中,为什么不在Depot类中添加一个setter并将其传递给Depot实例?@java fan..谢谢您…它成功了@是的,这也是实现这一目标的好方法。
 static int input;

    Scanner scn = new Scanner(System.in);

    public BusGenerator(Depot depot)
    {
        this.depot = depot;    
    }
    public int getinput()
    {
        return input;
    }

    public void run()
    {
        System.out.println("Enter Number of Buses:" );
        input = scn.nextInt();
    }