【发布时间】:2013-07-27 01:34:58
【问题描述】:
静态内部类M 和静态成员M [类C] 怎么可以同名?
以下代码生成“White”作为输出:
public class Amazed{
public static void main(String[] args) {
System.out.println(B.M.W);
}
}
class B {
public static class M {
static String W = "Black";
}
static C M = new C();
}
class C {
String W = "White";
}
如何访问成员对象而不是静态类成员:W ["Black"]
如果我想访问静态类 M 中的成员,该怎么做?
【问题讨论】:
-
我喜欢
meth的方法让你无处可去。不过,很长的 while 循环可能更合适。 -
@thatidiotguy:或者一些递归直到它爆栈的东西。
-
感谢 BMT。但我不明白模糊和重新分类的规范......有人可以帮助我吗?
-
@Dineshkumar 访问字段的方式有优先级。
-
如果您感到惊讶,请阅读此stackoverflow.com/questions/17690135/…
标签: java static-methods static-members