Java 调用方法的语法如下:
object.methodName(...)
在 Objective-C 中,向对象发送消息的语法如下:
[object methodName:...]
更好的是,假设您有一个 Java 接口(比如 Aj)和一个实现该接口的对象(比如 Bj)。假设在 Objective-C 中也有一个协议(比如 Ac)和一个实现该协议的类(比如 Bc)。
爪哇:
Aj object = new Bj();
Aj.method();
目标-C:
Ac* object = [[Bc alloc] init];
[Ac method];
显然它是不同的。但我认为:在这两种情况下,方法与正确对象的绑定都是动态完成的,然后我认为 Java 也使用消息并在运行时选择正确的方法。这是对的吗?
我可以肯定 Java 也使用“消息”机制来调用对象的方法吗?