我正在努力将Conway的生活游戏的Java实现作为我自己的个人项目.到目前为止它的确有效,但规则出错了.预期的模式并没有像它应该的那样出现.我的代码有问题吗?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Cell extends JComponent implements MouseListener {
private int row, col;
private boolean isLiving;
public Cell(int r, int c) {
this.row = r;
this.col = c;
this.addMouseListener(this);
}
public void isAlive(int neighbors) {
if (this.isLiving) {
if (neighbors < 2) {
this.isLiving = false;
} else if (neighbors == 2 || neighbors == 3) {
this.isLiving = true;
} else if (neighbors > 3) {
this.isLiving = false;
}
} else { …Run Code Online (Sandbox Code Playgroud) 我对导致Angular 2 http服务返回可观察值而不是响应承诺的推理或讨论感到好奇。我会理解Web套接字连接或长轮询请求之类的逻辑,但是该http服务只是创建一个XMLHttpRequest,并且在load该请求的事件处理程序中,根据可观察到的响应发出响应,然后完成可观察到的响应。由于这仅返回一个值,在我看来,诺言更有意义。
编辑:我知道可观察的事物和诺言之间的区别,并且知道您可以将可观察的事物转换成诺言,反之亦然。我的问题更多是关于决定返回可观察值而不是承诺的原因。