gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:25:15 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com