告诉用户他们收到什么类型的对象的方法

时间:2016-05-17 11:00:22

标签: java generics

我的库的用户调用泛型方法从应用程序外部检索资源。

他们以每个资源的Resource个实例的形式接收这些资源。这些实例可以是Resource的任何子类型;这样就可以将图像存储在RAM中,与声音等不同......

问题是这在幕后运行,因此用户除了调用getResource(String)方法之外什么也不做。

识别资源类型的可能方法:

  • instanceof运营商(用户操作)
  • 传递资源上的类型枚举(允许使用开关等)
  • 让用户传入他们想要加载资源的类型(此处不适用)

问题:我还有哪些其他方法可以告诉用户他的资源是什么类型的?

附录:正确的资源类型由加载光盘数据的代码决定。如果有人关心,它首先检查文件类型,然后再检查原始数据,寻找魔术数字等。用户将例如将.png存储在容器中并接收预加载和压缩的RGBA8纹理。

0 个答案:

没有答案