10.8 Mapping for Constants Here are the constant definitions we saw in Section 4.9.5 on page 99 once more: 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; Here are the generated definitions for these constants: 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;} 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.