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