我有一个课程:
class A{
// represents the fields
}
class B{
A objA = new A();
// assigning a values to an object (objA) of class A
}
class C{
//I need this object (objA) with assigned values in the class B to calculations in class C
}
如何将(引用?)传递给C类?或者,如果有更好的方式来提前感谢您的帮助。单身人士不是一个选择。
我需要在C类中使用object(objA)。
答案 0 :(得分:3)
将您的班级 B 扩展为:
public class B {
private A objA = new A();
public B() {
objA.setA(4);
}
public A getObjA() {
return objA;
}
}
类 C 应在其构造函数中引用 A ,如:
public class C {
private A objA;
public C(A objA) {
this.objA = objA;
}
public A getObjA() {
return objA;
}
}
然后在你的主要部分你可以打电话:
public static void main(String[] args) {
B bObj = new B();
C cObj = new C(b.getObjA());
System.out.println(cObj.getObjA().getA());
}
现在,对象类 C ,cObj
包含类 A 对象的相同引用,如bObj