在编码时,我遇到了一种类型,它在我的 NetBeans IDE 中“表现”既不像原语也不像 Object。类型是来自 Apache MINA 的 IoBuffer(但可能确切的类型与这个问题无关)。
依我看来:
- 我的项目编译得很好,尽管这种类型在下面的很多地方都使用过
- 我的 NetBeans 不识别这种类型(
"cannot find symbol"
我写的时候提示IoBuffer
) - 我无法创建
IoBuffer
变量/实例 (compile error: "cannot find symbol"
) - 我不能调用该类型的任何方法,例如
toString
.
当然,这是一个标准的 Java 类,但从目前的角度来看,它看起来很不寻常(与 Red5 Media Server 捆绑的示例之一的 Maven 项目)
简单调用:
// videoData.getData() returns IoBuffer
videoData.getData().toString()
导致提示和编译时错误:
org/red5/demos/oflaDemo/StreamMultiplexer.java:[89,30] error: cannot access IoBuffer
如果我只写,同样的错误videoData.getData()
- 在这种情况下提示是The type od getData() is erroneous
是什么导致了这种情况?