gpt4 book ai didi

java - 在接口(interface)的静态方法中调用默认方法

转载 作者:行者123 更新时间:2023-12-01 16:51:31 27 4
gpt4 key购买 nike

我需要在接口(interface)的静态方法中调用默认方法(同一接口(interface)中的两个方法 - 一个是默认的,另一个是静态的)。这可能吗?如果是这样,我怎样才能实现这一目标?

查看代码部分以更好地理解我的问题:

interface A{
default void callee(){
//do something here
}

static void caller(){
//call callee() method anyhow
}
}

最佳答案

您需要实例来调用非静态方法。

static void caller() {
new A(){}.callee();
}

最好避免静态到非静态的调用。我想你可以将 callee 的一部分提取到静态方法。

关于java - 在接口(interface)的静态方法中调用默认方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39200671/

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