如果数据位于同一个包中,如何将数据从类传递到另一个类

时间:2016-02-23 16:26:04

标签: java

我一直在做这个程序,我不得不将一个数据从一个类传递到另一个类,但它们在同一个包中。 我该怎么办呢?

3 个答案:

答案 0 :(得分:1)

在第二个类的构造函数中实例化第一个类并使用它:

class DataSource{
   int x=2;
   //setter getter
}

class DataConsumer{
   DataConsumer(){
      DataSource d = new DataSource();
   }
   //use it then
   d.getX();
}

答案 1 :(得分:0)

你需要在classB中定义一个对象并使用setter和getters

示例:

    class A{

    private int counter;

    public void setCounter(int c){
       this.counter = c;
    }
public int getCounter(){
   return c;
}
Class B{
private A myObject;
//constructor
B(){
    A a = new A(); // initialize A;
}
public void setValueInA(int val){
     a.setCounter(val); // here is the value "passed" to the class A

}

答案 2 :(得分:0)

您可以创建两个公共类A和B.然后,在B中实例化(创建一个实例)A,反之亦然。现在,你有另一个类的对象。使用公共setter和getter方法,您可以轻松设置和获取其他类的数据。

希望这有帮助!