简体   繁体   English

用于填充私有成员的 Java 回调(在另一个类中)

[英]Java callback (in another class) to populate private member

Please forgive my Java syntax as I am a Java beginner.请原谅我的 Java 语法,因为我是 Java 初学者。

I have 3 classes Main, Tool, ToolResultCallback.我有 3 个类 Main、Tool、ToolResultCallback。

class Main {
  private DataList dl;
  public doSomething() {
    Tool t = new Tool();
    ToolResultCallback TRC = new ToolResultCallback();
    t.startSomething(TRC);
  }
}

// in separate file
class Tool {
   public void startSomething(ToolResultCallback TRC) {
   }
}

// in separate file
class ToolResultCallback extends AbstractTRC {
   @Override
   public onEvent(SomeData d) {
      // how to populate DataList of Main?
   }
}

How do I populate DataList dl from callback function in another class/ file?如何从另一个类/文件中的回调函数填充 DataList dl?

Pass dl to the ToolResultCallback constructor, and store it in a field.将 dl 传递给 ToolResultCallback 构造函数,并将其存储在一个字段中。

Thanks @tgdavies谢谢@tgdavies

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM