使用泛型和缓冲类

时间:2013-09-16 10:12:18

标签: java android generics buffer bytebuffer

我有一个使用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()等。也许有一个更好的方法来实现这个目标?

0 个答案:

没有答案