相关疑难解决方法(0)

为什么静态方法在Java中不能是抽象的

问题是在Java中为什么我不能定义一个抽象的静态方法?例如

abstract class foo {
    abstract void bar( ); // <-- this is ok
    abstract static void bar2(); //<-- this isn't why?
}
Run Code Online (Sandbox Code Playgroud)

java abstract-class static-methods

572
推荐指数
8
解决办法
26万
查看次数

Java中的抽象常数

我想创建一个未在超类​​中实现的常量,以强制子类实现它。我发现(关于本主题)的最佳解决方案是创建一个将返回常量值的抽象方法。我认为不可能做这样的事情:

abstract final static String Name;
Run Code Online (Sandbox Code Playgroud)

但是我仍然有希望,因为Java在带有Seri​​alVersionUID的Serializable接口中使用了类似的东西。有人知道他们是怎么做到的吗?是否可以在我自己的课堂上重现?

java

17
推荐指数
2
解决办法
1103
查看次数

标签 统计

java ×2

abstract-class ×1

static-methods ×1