В Java Emun элементов не может быть присвоено значение, как это, вам нужно что-то вроде:
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;
}
}
Тогда вы получите такое же значение в другом коде:
double x = Classname.UIViewAutoresizingNone.value;
Это означает, что вам нужно иметь доступ к значению из другого кода, и вы не просто добавляли его, чтобы удостовериться, что каждое значение перечисления отличается. Для последнего случая в Java вам вообще не нужно это делать. Например, это будет работать:
public enum Classname {
UIViewAutoresizingNone,
UIViewAutoresizingFlexibleLeftMargin,
UIViewAutoresizingFlexibleWidth,
....
Почему? Разве это так, что вы можете справиться с множеством из них? – OrangeDog