对象数组中的父通知

时间:2015-03-16 23:45:55

标签: java class oop

所以,我正在研究一个利用创建的类的Java程序(我们将其称为" hair")。但是,在这个类中,你也可以有一个对象数组,这些对象也是class" hair"的对象。所以,基本上,它看起来像这样:

  • 头发(0级)
    • 头发(1级)
      • 头发(2级)
    • 头发(1级)

现在,我遇到的问题是这样的:比方说,我改变了第2级的字段。我想要通知级别1,但我不知道如何通知级别1.有没有办法让对象与包含它的对象进行对话?现在,如果我使用Android,也许我可以使用广播接收器,但我不熟悉Java中的任何类似的东西,或者只是直接与父母"父母谈话。头发水平。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

对于与父母交谈的对象,它必须知道它的父母。例如:

class Hair{
  Hair parent;
  public Hair(Hair _parent){
    parent = _parent;
  }
  public void notify(String data){
    ... do what you need to do
  }
  public void changeHair(...){
    ...
    if(parent != null) {
      parent.notify(...);
    }
  }

如果您需要更多,请告诉我。

编辑:向上或向下通知对象堆栈,但不能在两个方向上通知,因为这会导致无代码处理无法通知通知程序的问题。