java - Java 中的 "caller"和 Ruby 中的 "receiver"一样吗?

标签 java ruby terminology

如果我说

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/

相关文章:

Java - 在另一个字符串列表中搜索关键字列表

java - 在给定时间间隔后删除子文件夹

ruby - 将 ruby​​ 散列扁平化为数组,并删除键

java - Android 方法 openFileOutput 出现 "open failed: ENOENT"错误

java - 夏令时持续时间

ruby-on-rails - 使用 Savon (Ruby on Rails) 访问 SOAP 请求的请求主体

ruby - 如何在 Sinatra 上使用 Sql 和 Postgres 避免连接查询中的重复?

ssl - 什么是反向 SSL?以及如何进行反向 SSL?

python - "Never invent such names; only use them as documented."谁?

language-agnostic - 引用功能数据结构时使用哪个术语 : persistent or immutable?