原来有一个类A中含有2个内部类undoAction()、redoAction(),类A初始化了他们,所以它们可以互相使用对方,
但是现在要拆开他们,不让用内部类了,可是我不晓得如何让2个类相互应用对方

解决方案 »

  1.   

    大体意思如下:
    class undoAction(){
        undata();
        redoAction.updata();
    }
    class redoAction(){
        undata();
        undoAction.updata();
    }
      

  2.   

    class undoAction{ 
        private redoAction r1;
        undodata(); 
        r1.redodata(); 

    class redoAction{ 
       private undoAction u1;
        redodata(); 
        u1.undodata(); 
      

  3.   

    我就是这样做的啊,我还提供了get/set方法,
    我的天啦,看了一下午了,哎~
    异常是不抛了,但是没有原来的效果啊,
      

  4.   

    tmd 公司不让发代码,晕,会有监控的
      

  5.   

    class undoAction(){ 
    private ra = new redoAction();
        undata();
        redoAction.updata(); 

    class redoAction(){
    private ru = new undoAction();
    undata();
        undoAction.updata(); 
    } 还有,注意命名规则
      

  6.   

    不是写的循序,我的意思是undoAction里面new 了一个redoAction,它到redoAction里面一看 ,又new了一个undoAction,其实这个undoAction不能再new了,进死循环了
      

  7.   

    如果用我原来的内部类
    {
        undoAction undo = new undoAction ();
        redoAction redo = new redoAction ();
        class undoAction (){
        。
        }
        class redoAction (){
        。
        }}
    这样一点问题也没有
    拆开就不行了,互相new 来new去的,哎~
      

  8.   

    用静态方法可以吗
    或者在new时先判断一下有无实例,如有就不再new了
    不知道行不行
      

  9.   

    你可以在两个类里面 分别写一个 update方法
    undoAction 里面的 update(redoAction r){ r.updata(); }
    redoAction里面的update(undoAction u){u.updata();}
    只需要在调用的时候传入相应的类的实例就行了