首页 > TAG信息列表 > forward-reference

java – 为什么我必须使用“this”关键字进行前向引用?

当我使用this关键字访问类中的非静态变量时,Java不会给出任何错误.但是当我不使用它时,Java会出错.我为什么要用这个? 我知道通常什么时候应该使用它,但这个例子与正常用法非常不同. 例: class Foo { // int a = b; // gives error. why ? int a = this.b; // no error. why ?

Java – 枚举 – 逻辑循环引用

参见英文答案 > Java enum- Cannot reference a field before it is defined                                    8个 想象一下以下组成的例子: public enum Hand { ROCK(SCISSORS), PAPER(ROCK), SCISSORS(PAPER); private final H

Java中静态和非静态前向引用的内部工作

我正在使用Java中的前向引用,并想知道为什么Java允许使用ClassName(在静态变量中)或在实例变量的情况下使用此引用进行前向引用? JVM级别的后台进程是什么?例如: 静态前向参考 – class StaticForwardReferences { static { sf1 = 10; // (1) int b = sf1 = 2