Ich habe seit 2005 in Java codiert und hätte nie gedacht, dass der Code tatsächlich kompiliert wird: < /p>
Code: Select all
public class FooClass {
public static final String FOO = FooClass.FOO;
}
< /code>
Intellij -Idee nennt es "initialisiert mit Selbstzuweisung".public class FooClass {
public static final String FOO_1 = FooClass.FOO_2;
public static final String FOO_2 = FooClass.FOO_1;
}
no Brainer, dass eine solche Variable null Wert effektiv enthält. Aber meine Güte, warum? Jemand hat ein Refactoring gemacht und die tatsächliche Zeichenfolge konstant durch diese Selbstreferenz ersetzt. Überzeugen Sie mich, dass dies kein Java -Sprachfehler ist, denn sonst ist es eine böse Art, sich in den Fuß zu schießen!>