我正在尝试实现一个Map对象,该对象可以用于键入ENUM,而对于值,则是一个要调用的函数。相当于c ++的函数指针。
地图的所有功能都有相同的原型。
有没有办法用Android做到这一点?
我没有提供代码,因为我一直致力于应用程序的架构。
谢谢!
答案 0 :(得分:1)
由于Android上的Java函数不是一流的,因此您无法完全按照您的描述进行操作。也就是说,您可以在Map中存储对实现您希望它遵守的Interface
的对象的引用。这样,一旦你有了对象的引用,就可以调用对象实现的接口方法。