如果我说
x.hello()
在 Java 中,对象 x 正在“调用”它包含的方法。
在 Ruby 中,对象 x 正在“接收”它包含的方法。
这只是表达相同想法的不同术语,还是意识形态上的根本差异?
来自 Java,我发现 Ruby 的“接收器”想法非常令人困惑。也许有人可以解释这与 Java 的关系?
最佳答案
在您的示例中,x
不 调用hello()
。包含该片段的任何对象都是“调用”(即,它是“调用者”)。在Java中,x
可以称为接收者;它正在接收对 hello()
方法的调用。
关于java - Java 中的 "caller"和 Ruby 中的 "receiver"一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916969/