java两个类相互调用的问题
发布网友
发布时间:2022-05-02 10:28
我来回答
共3个回答
热心网友
时间:2022-06-19 07:16
可以这样,在A,B类中分别设一个静态变量 可以是 boolean行的,
当A调用b 的时候 把B类得这个变量改了,然后再B的方法中,依照这个变量来决定是否还调用A的方法
同理可以在B调用A的时候 修改A的变量,A会依照这个变量来决定是否还调用B
这样达到,A调完B 就不会有B 再去A ,B 调完A 之后A不会再去掉B
热心网友
时间:2022-06-19 07:16
用一个类的方法调用不一定要初始化一个类呀
比如
A a = new A(); 这样我有了这个对象的引用之后
a.clear();
a.clear();
a.claer();
他都是只会调用一次构造啊
还有你为什么在本类的初始化工作中,去初始化其他的类呢?
还有就是JtextFiled 中的内容,只要你有那个JtextFIeld对象你就可以清除里面的内容呀追问可能是我的描述有问题,我的意思是实例化。比如A类中要用B中的方法,那么要在A中实例化B吧,即在A中要有:B b=new B();然后才能用b.method()。
另外,你说有JTextField对象就可以清楚里面的内容是什么意思?要做点击按钮清除输入框中的内容,那么要在*类里面处理吧。如果是分开的两个类的话,你如何让*获取JTextField对象呢?是不是需要在*类中保存一个窗体类呢?
追答我现在有点事不能给你看代码,不过我可以告诉你你可以通过传对象的方式,或者就是内部累的方式都是可以实现的。
热心网友
时间:2022-06-19 07:17
很简单,界面是A类,*是B类,只需要在初始化界面A类的时候,给button绑定鉴定器为B类就行,这行代码可以直接在A类的构造方法里写,也可以专门写一个初始化方法,然后在构造方法里调用。