我有一个使用ByteBuffer
. 我目前在类的成员声明中创建ByteBuffer
as a ,例如,FloatBuffer
class MyClass {
private FloatBuffer buffer = ByteBuffer
.allocateDirect(4)
.order(ByteOrder.nativeOrder())
.asFloatBuffer();
// etc.
}
理想情况下,我想制作ByteBuffer
泛型,以便在实例化类时可以声明其类型,但我对如何实现这一点感到困惑。我希望我可以使用类似的东西:
class MyClass<T extends Buffer> {
在类声明中,但我仍然需要确定ByteBuffer
要调用的正确方法,即 ,asFloatBuffer()
等asShortBuffer()
。asLongBuffer()
也许有更好的方法来实现这一点?