gpt4 book ai didi

java - java中static和abstract关键字可以一起使用吗?

转载 作者:行者123 更新时间:2023-12-02 00:59:48 25 4
gpt4 key购买 nike

据我所知,静态和最终组合可以一起使用,但静态和抽象或最终和抽象组合在java中是不允许的。但我在一些地方看到过如下代码

public class Enclosing {

private static int x = 1;

public static abstract class StaticNested {

public abstract void run();
}
}

有人可以解释一下这个场景的概念和实际用途吗?

最佳答案

staticabstract可以与嵌套类一起使用,例如

class A {
static abstract class B {
abstract void someMethod();
}
}

Bstatic需要具体子类来实现的嵌套someMethod() .

但不能一起用于方法,例如

static abstract void someMethod();  // compile error

当然abstractfinal不能一起使用 - 这样的组合是没有意义的。

static abstract class的用途

static abstract class的合适用途将用于仅您的类使用的类似节点的对象,例如表示映射中的条目的类(例如 java.util.Map.Entryinterface ,但可能是静态抽象类),或LinkedList 的一个节点,但是实现留给封闭类的实现,封闭类本身也使用嵌套类并通过扩展它来提供嵌套类的实现。

关于java - java中static和abstract关键字可以一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60808194/

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