Here are the sample constant definitions once more:
{zcode:slice} const bool AppendByDefault = true; const byte LowerNibble = 0x0f; const string Advice = "Don't Panic!"; const short TheAnswer = 42; const double PI = 3.1416; enum Fruit { Apple, Pear, Orange }; const Fruit FavoriteFruit = Pear; {zcode} |
Here are the generated definitions for these constants:
{zcode:java} public interface AppendByDefault { boolean value = true; } public interface LowerNibble { byte value = 15; } public interface Advice { String value = "Don't Panic!"; } public interface TheAnswer { short value = 42; } public interface PI { double value = 3.1416; } public interface FavoriteFruit { Fruit value = Fruit.Pear; } {zcode} |
As you can see, each Slice constant is mapped to a Java interface with the same name as the constant. The interface contains a member named value
that holds the value of the constant.