In elementi Java emun non può essere assegnato un valore del genere, avresti bisogno di qualcosa come:
public enum Classname {
UIViewAutoresizingNone(0),
UIViewAutoresizingFlexibleLeftMargin (1 << 0),
UIViewAutoresizingFlexibleWidth(1 << 1),
UIViewAutoresizingFlexibleRightMargin(1 << 2),
UIViewAutoresizingFlexibleTopMargin(1 << 3),
UIViewAutoresizingFlexibleHeight(1 << 4),
UIViewAutoresizingFlexibleBottomMargin(1 << 5),
private final double value;
// constructor
private Classname(double v) {
this.value = v;
}
public double value() {
return value;
}
}
allora si avrebbe un valore come questo nel tuo altro codice:
double x = Classname.UIViewAutoresizingNone.value;
Questo significa che è necessario essere in grado di accedere al valore da un altro codice e non lo si è semplicemente aggiunto per assicurarsi che ciascun valore di enumerazione fosse diverso. Per quest'ultimo caso in Java non è necessario farlo affatto. Ad esempio, questo funzionerà:
public enum Classname {
UIViewAutoresizingNone,
UIViewAutoresizingFlexibleLeftMargin,
UIViewAutoresizingFlexibleWidth,
....
Perché? Questo è solo così puoi gestirli in serie? – OrangeDog