4

当我解释代码时,我经常要写“调用该方法的对象”。例如

contains()方法只是检查输入子字符串是否存在于您调用contains()on的字符串中。

在 Objective-c 我会写

contains()方法只是检查输入子字符串是否存在于接收者(字符串)中。

这是有道理的,因为 Objective-c 使用消息传递并且消息具有发送者和接收者。

当所讨论的对象不能明确命名时,Java 术语中缺少这种表达方式会使描述变得非常复杂。调用该方法的对象是否存在标准名称?

VERDICT :接收者似乎表达了最好的关系。

4

3 回答 3

4

这就是所谓的“接收者”。请参阅术语

于 2013-08-26T14:09:07.320 回答
0

在 Java SE javadocs 中,您会看到“this”、“this instance”、“this object”或“this <class>”的使用频率很高。

Object.equals(对象)

指示其他对象是否“等于”这个对象。

Collection.iterator()

返回此集合中元素的迭代器。

另一个体面的例子也许Observer.update(Observable, Object)

每当观察到的对象发生变化时,都会调用此方法。应用程序调用 Observable 对象的 notifyObservers 方法来通知对象的所有观察者更改。

请注意,接收器仅由其类名引用。

于 2013-08-26T14:04:31.207 回答
0

在 java 中,它通常被称为“this”对象。

例如:

contains() 方法只是检查输入子字符串是否存在于字符串中。

this与Java中的关键字含义一致。

于 2013-08-26T14:15:54.760 回答