java - 在 Java 中调用方法与在 Objective-C 中向对象发送消息相同吗?

标签 java objective-c binding methods message

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/

相关文章:

java - 扫描仪对象对整数和字符串输入的行为不同

java - Spring oauth2 sso 示例不起作用

ios - 状态栏 iOS 7

IOS/objective-C : Get value of property of object in array

ruby - 如何从 method_missing 获取绑定(bind)?

java - 视频不在 WebView 中播放,但播放音频

java - 在 axis/rampart 客户端中禁用 InclusiveNamespaces

ios - Swift HealthKit 更新生日

java - 如何通过绑定(bind)映射将对象中某个名称的所有方法绑定(bind)到模板中?

java - Android 按钮点击不工作