Java 调用方法的语法如下:
object.methodName(...)
在 Objective-C 中,向对象发送消息的语法如下:
[object methodName:...]
更好的是,假设您有一个 Java 接口(interface)(例如 Aj)和一个实现该接口(interface)的对象(例如 Bj)。 假设还有一个 Objective-C 协议(protocol)(例如 Ac)和一个实现该协议(protocol)的类(例如 Bc)。
Java:
Aj object = new Bj();
Aj.method();
Objective-C :
Ac* object = [[Bc alloc] init];
[Ac method];
显然是不一样的。但我的想法是:在这两种情况下,方法到正确对象的绑定(bind)都是动态完成的,那么我认为 Java 也使用消息并在运行时选择正确的方法。正确吗?
我可以肯定 Java 也使用“消息”机制来调用对象的方法吗?
最佳答案
根据这篇文章,看起来 Java VM 具有与 Obj-C 类似的“消息”机制:http://www.informit.com/articles/article.aspx?p=1571983
只是简单地浏览了一下,可能是错误的。
关于java - 在 Java 中调用方法与在 Objective-C 中向对象发送消息相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070069/