我正在 iOS 和 Android 上开发一个应用程序。我想检查与 Java (android) 中的 Objective-C 的“id”类似的等效数据类型是什么,例如“id”如何支持动态绑定(bind)和类型。
有人可以指导我吗,因为我还找不到答案?
最佳答案
Java中没有duck typing,所以Java中不能调用任意对象的任意方法,因此没有id
这样神奇的类型。
必须显式转换为所需的类型,然后才调用所需的方法。
但是在 Java 7 中引入了 invokedynamic
,但我不确定您现在是否可以直接在 Java 代码中使用它。
我会建议分析需要鸭子输入 id
魔法的情况,并思考如何避免它。
关于java - 像id这样的动态数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14467894/