如何在java

时间:2018-01-07 07:57:59

标签: java class variables scope

我有文件Sender.java和另一个Receiver.java。在Main.java文件中的主类中,我为两者创建了一个对象。我想访问我的Sender类中的变量到Receiver类。什么是最简单的方法。我将Sender类扩展到了我的接收器类,它就是为了达到目的。虽然,还有其他办法吗?

Main.java

class Main{
    public static void main(String args[]){

        Sender sender=new Sender();
        Receiver receiver=new Receiver();
        sender.show();
        receiver.show();


    }
}

Sender.java

class Sender{

    static int val=0;
    public void show(){

        System.out.println("Sender value="+val);
        val++;  
    }

}

Receiver.java

class Receiver{
    public void show(){
        System.out.println("Receiver value="+val);  
    }
}

2 个答案:

答案 0 :(得分:1)

如上所述,吸气剂和制定者应该是你的答案。 Why use getters and setters/accessors?解释了他们的目的。

答案 1 :(得分:1)

最简单的方法是将变量设为公共。虽然如果课程在同一个包中,这是不必要的 这里更重要的问题是 - 您需要将django.views.generic.edit的实例传递给Sender 您还需要了解是否要将变量设置为static。我的猜测 - 不是静态的(所以变量的不同副本与Recevier的每个实例)

Sender