假设有两个类A,B。要将A传递到B里面。
1、建立B的构造函数
private A a;
private A_interface a_interface;
public B(A a){
this.a=a;
}
在A中实例:B b= new B(this);
2、将A实施为接口A_interface,
在A中实例化B b= new B(this);
3、建立静态变量,保存A,在B中直接调用
建立
public class A_temp{
public static A a;
}
在A中A_temp.a = this;
在B中a=A_temp.a;
4、在A中把自身写成一个静态变量,赋值到B
在A中写一个类似构造函数
public static A get_a(){
private static A a = new A();
return a;
}
在B中直接调用
a = A.get_a();
如果还想把B传递给A,可以在A写一个传递B的函数(最好把B封装成接口)
public void get_b(B b){this.b = b;}
在B中执行a.get_b(this);
本文介绍了四种在不同类间传递对象的方法:通过构造函数、实现接口、使用静态变量及静态方法。这些方法有助于理解如何在Java等面向对象语言中进行类间的交互。
1249

被折叠的 条评论
为什么被折叠?



