开发者社区> 问答> 正文

Java在一个A类中监听另一个B类里面一个整型变量值的变化

蛮大人123 2016-03-19 15:04:01 1702

B类中值一变化A就得到这个变化的值,我知道应该是用观察者模式来实现,但不知道具体的方法

分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 19:08:18
    public class B{
    private int a;
    private OnAUpdateListener onAUpdateListener;
    
    public void setOnAUpdateListener(OnAUpdateListener onAUpdateListener){
        this.onAUpdateListener = onAUpdateListener;
    }
    
    public void setA(int a){
        this.a = a;
    }
    
    public interface OnAUpdateListener{
        void updateListener(int a);
    }
    }
    
    public class A implements OnAUpdateListener{
    public static void main(String[] args){
    B b = new B();
    b.setOnAUpdateListener(this);
    }
    
    void updateListener(int a){
        // B中的变量发生了变化
    }
    }
    0 0