我正在iOS和Android上开发应用程序。我想检查一下Java(android)中类似于Objective-C的“id”的等效数据类型,就像'id'如何支持动态绑定和输入一样。
有人可以指导我,因为我找不到答案吗?
答案 0 :(得分:2)
Java中没有鸭子输入,因此无法在Java中调用任意对象的任意方法,因此没有像id
这样的魔术类型。
必须明确地转换为所需的类型,然后才调用所需的方法。
然而,Java 7中引入了invokedynamic
,但我不确定您现在可以直接在Java代码中使用它。
我建议你分析那些你需要打字id
魔法的案例,并考虑如何避免它。