2个类如何相互使用对方的方法,急! 原来有一个类A中含有2个内部类undoAction()、redoAction(),类A初始化了他们,所以它们可以互相使用对方,但是现在要拆开他们,不让用内部类了,可是我不晓得如何让2个类相互应用对方 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大体意思如下:class undoAction(){ undata(); redoAction.updata();}class redoAction(){ undata(); undoAction.updata();} class undoAction{ private redoAction r1; undodata(); r1.redodata(); } class redoAction{ private undoAction u1; redodata(); u1.undodata(); } 我就是这样做的啊,我还提供了get/set方法,我的天啦,看了一下午了,哎~异常是不抛了,但是没有原来的效果啊, tmd 公司不让发代码,晕,会有监控的 class undoAction(){ private ra = new redoAction(); undata(); redoAction.updata(); } class redoAction(){ private ru = new undoAction(); undata(); undoAction.updata(); } 还有,注意命名规则 不是写的循序,我的意思是undoAction里面new 了一个redoAction,它到redoAction里面一看 ,又new了一个undoAction,其实这个undoAction不能再new了,进死循环了 如果用我原来的内部类{ undoAction undo = new undoAction (); redoAction redo = new redoAction (); class undoAction (){ 。 } class redoAction (){ 。 }}这样一点问题也没有拆开就不行了,互相new 来new去的,哎~ 用静态方法可以吗或者在new时先判断一下有无实例,如有就不再new了不知道行不行 你可以在两个类里面 分别写一个 update方法undoAction 里面的 update(redoAction r){ r.updata(); }redoAction里面的update(undoAction u){u.updata();}只需要在调用的时候传入相应的类的实例就行了 java内存泄露问题 博客草稿在哪???? 怎么让ant工具能够按目录结构编译java文件分别生成class文件到另一个文件夹下的对应路径? 这个东西是什么啊? 关于经常写入到文件的字符会少掉的问题 关于引用"reference"的问题 如何在java中实现,应用程序的右下方显示 如何获得main主线程,先谢谢了 问一个线程的问题! 如何获得AscII码 为什么 private 不能修饰 class 通过java调用系统(linux)命令问题
class undoAction(){
undata();
redoAction.updata();
}
class redoAction(){
undata();
undoAction.updata();
}
private redoAction r1;
undodata();
r1.redodata();
}
class redoAction{
private undoAction u1;
redodata();
u1.undodata();
}
我的天啦,看了一下午了,哎~
异常是不抛了,但是没有原来的效果啊,
private ra = new redoAction();
undata();
redoAction.updata();
}
class redoAction(){
private ru = new undoAction();
undata();
undoAction.updata();
} 还有,注意命名规则
{
undoAction undo = new undoAction ();
redoAction redo = new redoAction ();
class undoAction (){
。
}
class redoAction (){
。
}}
这样一点问题也没有
拆开就不行了,互相new 来new去的,哎~
或者在new时先判断一下有无实例,如有就不再new了
不知道行不行
undoAction 里面的 update(redoAction r){ r.updata(); }
redoAction里面的update(undoAction u){u.updata();}
只需要在调用的时候传入相应的类的实例就行了