我的库的用户调用泛型方法从应用程序外部检索资源。
他们以每个资源的Resource
个实例的形式接收这些资源。这些实例可以是Resource
的任何子类型;这样就可以将图像存储在RAM中,与声音等不同......
问题是这在幕后运行,因此用户除了调用getResource(String)
方法之外什么也不做。
识别资源类型的可能方法:
instanceof
运营商(用户操作)问题:我还有哪些其他方法可以告诉用户他的资源是什么类型的?
附录:正确的资源类型由加载光盘数据的代码决定。如果有人关心,它首先检查文件类型,然后再检查原始数据,寻找魔术数字等。用户将例如将.png存储在容器中并接收预加载和压缩的RGBA8纹理。