【发布时间】:2020-07-21 08:47:36
【问题描述】:
Close()方法已经在Closeable接口中定义了,为什么Channel又重新定义了?
package java.io;
import java.io.IOException;
public interface Closeable extends AutoCloseable {
public void close() throws IOException;
}
package java.nio.channels;
import java.io.IOException;
import java.io.Closeable;
public interface Channel extends Closeable {
public boolean isOpen();
public void close() throws IOException;
}
【问题讨论】:
-
可能只是为了清晰和可读性,但您必须询问甲骨文的任何人写了这行代码。
-
因为
Channel来自 1.4 而Closeable来自 1.5。