问题是在Java中为什么我不能定义一个抽象的静态方法?例如
abstract class foo {
abstract void bar( ); // <-- this is ok
abstract static void bar2(); //<-- this isn't why?
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个未在超类中实现的常量,以强制子类实现它。我发现(关于本主题)的最佳解决方案是创建一个将返回常量值的抽象方法。我认为不可能做这样的事情:
abstract final static String Name;
Run Code Online (Sandbox Code Playgroud)
但是我仍然有希望,因为Java在带有SerialVersionUID的Serializable接口中使用了类似的东西。有人知道他们是怎么做到的吗?是否可以在我自己的课堂上重现?