动态数据类型如id?

时间:2013-01-22 21:00:08

标签: java android ios

我正在iOS和Android上开发应用程序。我想检查一下Java(android)中类似于Objective-C的“id”的等效数据类型,就像'id'如何支持动态绑定和输入一样。

有人可以指导我,因为我找不到答案吗?

1 个答案:

答案 0 :(得分:2)

Java中没有鸭子输入,因此无法在Java中调用任意对象的任意方法,因此没有像id这样的魔术类型。

必须明确地转换为所需的类型,然后才调用所需的方法。

然而,Java 7中引入了invokedynamic,但我不确定您现在可以直接在Java代码中使用它。

我建议你分析那些你需要打字id魔法的案例,并考虑如何避免它。