Java 抽象类和类型

标签 java abstract-class bytebuffer

我在 Java Tutorials 中读到了这行代码:
ByteBuffer out = ByteBuffer.wrap(data);

如何反对out如果 ByteBuffer 则声明是抽象类并且抽象类不能被实例化?

ByteBuffer.wrap()返回 ByteBuffer ,但是是ByteBuffer一个抽象类,ByteBuffer的实现类是什么?方法包装确实返回吗?

最佳答案

这不是构造函数调用,而是静态方法的调用。 抽象类可以有非抽象方法。

构造函数调用如下所示:

ByteBuffer out = new ByteBuffer(data);

关于Java 抽象类和类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35317493/

相关文章:

java - ByteBuffer:写入,然后返回到缓冲区的开头,并在之前写入的所有数据之前写入(前置?)

java - 在Java或Android中合并AMR音频文件

c# - 抽象方法的返回类型

java - 使用Dozer框架在java中进行对象映射

javascript - 在 Javascript 中创建一个真正的抽象类

java - 没有实现接口(interface)的所有方法。可能吗?

java.lang.UnsupportedOperationException 在 java.nio.ByteBuffer.array(ByteBuffer.java :959)

java - 如何使用 CompletionHandlers 和小于请求的 ByteBuffer 读取请求?

java - 使用 Metro 2.1 的 Tomcat 7.0.11 上的 WSServlet ClassNotFoundException 错误

java - JCSG 差异生成一个空的 STL。这是错误还是我的错误?