如何使用可观察java
我有以下资料:如何使用可观察java,java,Java,我有以下资料: 抽象类A扩展类C(抽象类C扩展类D) 接口观察者: void update(String nn, double bbb, double aaa, String nameThraed); 抽象类E实现了Observer G类扩展了E类 类G中的更新如下 public void update(String string, double v, double m, String s) { if ((B.getClass == "G")
抽象类A扩展类C(抽象类C扩展类D)
接口观察者
:
void update(String nn, double bbb, double aaa, String nameThraed);
抽象类E实现了Observer
G类扩展了E类
类G中的更新如下
public void update(String string, double v, double m, String s) {
if ((B.getClass == "G")
&& string.equals("fff")&& (s.equals("B"))) {
this.fffList.add(m);
System.out.println("List of fff :" + fffList);
}
myMethod(fffList);
}
当我从E
收到通知时,我想获取m
的所有值,并将主题放入列表fffList
。我如何才能做到这一点?扩展您的界面:
void update(Object sender, String nn, double bbb, double aaa, String nameThraed);
在您的特殊情况下,您可以检查发件人是否是类E的实例
if(sender instanceof E){
...
}
希望这对你有帮助。请重构您的参数:)您目前的问题很难理解。你能用更好的方式解释一下吗?欢迎来到堆栈溢出!我编辑了你的文章以删除代码段。请将代码示例缩进4个空格,以便正确呈现。代码片段只适用于
HTML
、Javascript
和CSS
我同意@bot的观点,你能改进你的代码吗?我的问题是当在observer的多个observable中调用更新(…)时,如何处理它?我的意思是G如何认识发件人?从NameThread知道这一点我需要使用NameThread来认识发件人
void update(Object sender, String nn, double bbb, double aaa, String nameThraed);
if(sender instanceof E){
...
}