gpt4 book ai didi

java - 为什么在从默认接口(interface)方法调用静态接口(interface)方法时不能使用它?

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:30 24 4
gpt4 key购买 nike

<分区>

为什么在接口(interface)中从默认接口(interface)方法调用静态接口(interface)方法我不能使用this.staticInterfaceMethod()而在常规类中从实例方法调用静态类方法时使用它是完全有效的 this.staticClassMethod()(尽管它是糟糕的风格)?

同时,在接口(interface)的默认方法中使用 this 是完全有效的 - 我可以合法地执行以下操作:

interface I {   
int MY_CONST = 7;
static void st_f() {}
default void f1() {}

default void f_demo() {
this.f1(); // fine!
int locvar = this.MY_CONST; // also fine!

this.st_f(); // c.ERR: static method of interface I can only be accessed as I.st_f
}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com