Das Boolesche Feld setzt zurück

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Das Boolesche Feld setzt zurück

by Anonymous » 27 Feb 2025, 10:51

Wir haben also eine ziemlich grundlegende Klasse, die nur so aussieht < /p>

Code: Select all

public class DataHolder {
public SomeEnum myEnum
public Object myData;
public boolean myFlag;

public DataHolder(SomeEnum myEnum, Object myData, boolean myFlag) {
this(myEnum, myData);
this.myFlag = myFlag;
}

public DataHolder(SomeEnum myEnum, Object myData) {
this.myEnum = myEnum;
this.data = data;
this.myFlag = false;
}
}

Wir haben eine Methode getData (...) , die diese Klasse instanziiert und sie an den Anrufer zurückgibt. In der Instanziationsmethode wird MyFlag korrekt eingestellt. Wenn Sie jedoch in der Aufrufklasse auf dieses Feld zugreifen, wird der Wert plötzlich auf false zurückgesetzt. Dieser Fehler tritt nur bei der Verwendung von minifyEnabled true auf. Kann jemand erklären, warum dies passiert?

Code: Select all

public class DataHolder {
public SomeEnum myEnum
public Object myData;
public boolean myFlag;

public DataHolder(SomeEnum myEnum, Object myData, boolean myFlag) {
this.myEnum = myEnum;
this.data = data;
this.myFlag = myFlag;
}

public DataHolder(SomeEnum myEnum, Object myData) {
this(myEnum, myData, false);
}
}
Also scheint etwas mit den Auftragsvariablen falsch zu laufen. Wird R8 verwirrt, weil die Variable im ersten Beispiel zweimal auf zweimal geschrieben wird?>

Top