如何使用可观察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个空格,以便正确呈现。代码片段只适用于HTMLJavascriptCSS我同意@bot的观点,你能改进你的代码吗?我的问题是当在observer的多个observable中调用更新(…)时,如何处理它?我的意思是G如何认识发件人?从NameThread知道这一点我需要使用NameThread来认识发件人
void update(Object sender, String nn, double bbb, double aaa, String nameThraed);
if(sender instanceof E){
...
}