java - 无法实例化类型 SocketChannel

标签 java nio

根据文档,我可以这样做:

SocketChannel mySocketChannel = new SocketChannel(SelectorProvider.provider());

根据 JDK,我不能。

简单的问题:为什么我会在标题中收到错误?

最佳答案

构造函数是 protected ,这意味着只有继承的类才能访问它以继承其基本功能(请注意,SocketChannel 继承自AbstractSelectableChannel)。

要打开 SocketChannel,请使用静态 open 方法:

SocketChannel socketChannel = SocketChannel.open();

请参阅SocketChannel Documentation和一个example .

关于java - 无法实例化类型 SocketChannel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463005/

相关文章:

Java抛出RuntimeException有什么好处

java - Java同时显示繁体中文和简体中文

java - Java Servlet 中的异步行为?

JAVA NIO观察者: How to detect end of a long lasting (copy) operation?

Java nio read() 返回-1

java - 如何将 FileInputStream 获取到 Assets 文件夹中的文件

java - 获取 Java 方法分派(dispatch)的通配符对象的类型?

java - 读取外部属性文件 Java/Linux

java - 重用内存 MappedByteBuffer

java - 从文件路径初始化对象变量