Das Boolesche Feld setzt zurückAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Das Boolesche Feld setzt zurück

Post by Anonymous »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post