什么是接收器参数在爪哇? Java 8 语言规范谈论this
.
JLS 给出a hint http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.4.1-220:
无论哪种方式,接收者参数的存在只是为了允许在源代码中表示所表示对象的类型,以便可以对类型进行注释。
这两种方法是等效的:
class Test {
void m1() { }
void m2(Test this) { }
}
但是后者允许您添加注释:
void m2(@MyAnnotation Test this) { }
//where MyAnnotation can be defined like this for example:
@Target(ElementType.TYPE_USE) @interface MyAnnotation {}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)