, - "".
, ( , BlackVegetable OldCurmudgeon), :
A package-private :
enum PackagePrivateEnum {
PUBLIC_VALUE_1,
PUBLIC_VALUE_2,
PUBLIC_VALUE_3,
PACKAGE_PRIVATE_VALUE_1,
PACKAGE_PRIVATE_VALUE_2;
}
:
public enum PublicEnum {
PUBLIC_VALUE_1 (PackagePrivateEnum.PUBLIC_VALUE_1),
PUBLIC_VALUE_2 (PackagePrivateEnum.PUBLIC_VALUE_2),
PUBLIC_VALUE_3 (PackagePrivateEnum.PUBLIC_VALUE_3);
final PackagePrivateEnum value;
private PublicEnum(PackagePrivateEnum value) {
this.value = value;
}
}
, , , :
public abstract PublicEnum returnSomething();
:
PackagePrivateEnum value = returnSomething().value;
, , (, switch- if-out, Map-lookups .., .value ). , , GWT, , , "inlined" , .value -lookup , .
, : PublicEnum2, PackagePrivateEnum.