Warum dürfen Sie sich selbst ein Feld zuweisen?Java

Java-Forum
Anonymous
 Warum dürfen Sie sich selbst ein Feld zuweisen?

Post by Anonymous »

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!>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post