何らかの理由で、java.util.Observable オブジェクトを使用して notifyObserver メソッドを呼び出すと、オブザーバーに通知されません。
ここに私の観察可能なオブジェクトがあります:
public class ProjectManager extends Observable
{
...
public void updateProjects(String project, String pack, String source, String ARN)
{
...
if(newSource)
{
tempPack.add(tempSource);
System.out.println("Notify observers: " + this.countObservers());
this.notifyObservers();
}
...
}
私の出力から、オブザーバーが追加されているが通知されていないことがわかります。
私のオブザーバーオブジェクトは次のようになります。
public class IDE implements Observer
{
@Override
public void update(Observable o, Object arg) {
System.out.println("Notified");
}
奇妙な理由で、監視可能なオブジェクトはまったく通知されていません。私はここで何か間違っていますか?