标题将其概括起来。为什么我不能这样做?

private void render() {
    bs = window.getCanvas().getBufferStrategy();

    if (bs == null) {
        bs = window.getCanvas().createBufferStrategy(3); // this is the line with the error: cannot convert from void to BufferStrategy.
    }
}


但是我可以不带变量地执行createBufferStrategy(3)。为什么是这样?

最佳答案

createBufferStrategy返回void(或者,什么也不返回)。它不会返回它创建的BufferStrategy

10-08 17:36