Trong mục Java Emun không thể được gán một giá trị như vậy, bạn cần một cái gì đó như:
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;
}
}
Sau đó, bạn sẽ có giá trị như thế này trong mã khác của bạn:
double x = Classname.UIViewAutoresizingNone.value;
Điều này giả định bạn cần để có thể truy cập giá trị từ mã khác và bạn không chỉ thêm nó để đảm bảo mỗi giá trị enum khác nhau. Đối với trường hợp thứ hai trong Java bạn không cần phải làm điều này cả. Ví dụ: thao tác này sẽ hoạt động:
public enum Classname {
UIViewAutoresizingNone,
UIViewAutoresizingFlexibleLeftMargin,
UIViewAutoresizingFlexibleWidth,
....
Tại sao? Đây có phải là chỉ để bạn có thể xử lý bộ chúng? – OrangeDog