我一直在做这个程序,我不得不将一个数据从一个类传递到另一个类,但它们在同一个包中。 我该怎么办呢?
答案 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方法,您可以轻松设置和获取其他类的数据。
希望这有帮助!