メソッドに渡されたオブジェクトのプロパティを使用しようとしていますが、notifyObservers
それらにアクセスする方法が見つからないようです。渡すことができる文字列は 1 つだけですが、オブザーバーにさらに多くのオプションを渡したいと考えています。
これはセットアップのサンプルです。
public class UpdateInfo {
public String data;
public int debug = 0;
}
public class RXTXComms extends Observable {
UpdateInfo info = new UpdateInfo();
public void sendToBoard(String s) {
.......
UpdateInfo.data = "test";
UpdateInfo.debug = 1;
stChanged();
notifyObservers(info);
}
}
public class Program implements Observer {
public void update(Observable obj, Object arg) {
String msg = ""; // Message to display on GUI
if (arg instanceof UpdateInfo) {
//Print out the message and Debug int onto GUI...but how do I access them from `arg`
}
}
}
の型を にarg
すると、クラスが抽象ではないUpdateInfo
というコンパイラ エラーが発生します....Program
これは正直で適切な質問ではありませんか?