【发布时间】:2017-08-04 11:21:22
【问题描述】:
我只是想我可以在interface 中使用this 关键字。
那么,如果this 关键字代表class 中的当前class 对象引用,那么它在interface 中代表什么?
interface InterfaceOne {
default void display() {
this.defaultMethod();
System.out.println("InterfaceOne method displayed");
}
default void defaultMethod() {
System.out.println("defaultMethod of InterfaceOne called");
}
}
【问题讨论】:
-
当前
Object实例在它当前引用的范围内。 -
在这个地方使用
this和在普通的class中一样已经过时了。如果你只写defaultMethod(),而不用过时的this,想想会发生什么可能会有所帮助。然后考虑在添加this.时没有任何变化
标签: java interface java-8 this keyword