在Java中是否有调用该方法的对象的名称?

时间:2013-08-26 13:56:10

标签: java objective-c

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

  

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

在Objective-c中我写了

  

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

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

如果无法明确命名相关对象,那么Java术语缺少此表达式会使描述变得非常复杂。是否存在上调用该方法的对象的标准名称?

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

3 个答案:

答案 0 :(得分:4)

那被称为“接收者”。请参阅Terminology

答案 1 :(得分:0)

在Java SE javadocs中,您将看到“this”,“this instance”,“this object”或“this< class>”使用了很多。

Object.equals(Object)

  

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

Collection.iterator()

  

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

另一个不错的例子可能是Observer.update(Observable, Object)

  

每当观察对象发生变化时,都会调用此方法。一个   应用程序调用Observable对象的notifyObservers方法   让所有对象的观察者都知道这一变化。

请注意,接收器只是通过其类名称引用。

答案 2 :(得分:0)

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

例如:

  

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

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