Java 9问世,Observer已被弃用.这是为什么?这是否意味着我们不应该再实施观察者模式了?
知道什么是更好的选择会很好吗?
如果可以侦听对象属性值的更改,我无法从 java 文档中获取信息。假设我的对象只有一个 int 属性字段。我需要立即执行一个操作,我的对象改变了它的状态。是否可以?
我正在尝试在java. 有了这个,我想要一个listenerfor 当 a Goomba(马里奥中的主要敌人)被杀死时。经过一番研究,我查看了Observer Pattern
我做的 interface
public interface GoombaDeathListener {
void onGoombaDeath(Goomba goomba);
}
Run Code Online (Sandbox Code Playgroud)
接下来,我自己做了一个class我Player
public class Player extends Entity implements GoombaDeathListener {
@Override
public void onGoombaDeath(Goomba goomba) {. . .}
}
Run Code Online (Sandbox Code Playgroud)
我也做了一个 Goomba class
public class Goomba extends Entity {
ArrayList<GoombaDeathListener> deathListeners = new ArrayList<>();
public void onDeath() {
for (GoombaDeathListener listener : deathListeners) {
listener.onGoombaDeath(this);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我相信(不知道如果我在这个充分理解),这使Goomba的observer,我想不止一个Goomba,这意味着我不得不多ArrayLists的 …
我是Angular的新手,我所遵循的教程有" Observable".导师解释说,但我并不完全明白.
什么是Observable,为什么我们总是要打电话 observable.subscribe()?
什么是subscribe()真正做到?