2

我有一个使用ByteBuffer. 我目前在类的成员声明中创建ByteBufferas 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()也许有更好的方法来实现这一点?

4

0 回答 0