BBe*_*eta 2 java static-methods overriding
我无法理解为什么编译器在尝试编译此代码时会显示错误:
class A
{
public static void f()
{
System.out.println("A.f()");
}
}
class B extends A
{
public static int f()
{
System.out.println("B.f()");
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
A和B类中两个方法之间的差异是返回类型,我读到Java防止覆盖静态方法.所以我期望编译器不应该显示任何错误,因为最初没有任何重写!
| 归档时间: |
|
| 查看次数: |
225 次 |
| 最近记录: |