Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- usging enum to declare elements:
- ================================
- public enum Elements
- {
- Fire, Water, Air, Earth;
- }
- creating instances of enums:
- ============================
- public enum Instances
- {
- //One instantiated with empty constructor (enum are Great)
- One,
- //Two instantiated with overloaded constructor with String parameter(Zeev)
- Two("Zeev");
- //enum can store use properties
- private String text;
- //enum can use private constructor
- private Instances(){
- this.text="enum are Great";
- }
- //enum can use overloading...
- private Instances(String text)
- {
- this.text=text;
- }
- //enum can use methods
- public String getText()
- {
- return this.text;
- }
- public void setText(String text)
- {
- this.text=text;
- }
- }
- using interface with enum
- ==========================
- public interface Thirdable
- {
- public void printIt(String it);
- }
- //forcing Third enum to implement specific interface
- public enum Third implements Thirdable
- {
- zeev;//Third instance
- //Default constructor use inherited .printIt() method
- private Third() {
- this.printIt("created");
- }
- @Override
- public void printIt(String it)
- {
- System.out.println("Third prints: "+it);
- }
- }
- using the enum (tester)
- ======================
- public class Testerit
- {
- public static void main(String[] args) {
- Elements elem;
- elem = Elements.Fire;
- System.out.println(elem==Elements.Water);//
- System.out.println(elem==Elements.Fire);//
- //
- switch (elem){
- case Fire:
- System.out.println("Taase A");
- break;
- case Water:
- System.out.println("Taase B");
- break;
- case Earth:
- case Air:
- System.out.println("Taase C");
- }
- //possible -> elem it's local variable of Elements type
- elem = Elements.Air;
- //impossible -> elem.Air is constant which cannot be changed
- //elem.Air=Elements.Fire;
- // .values() method -> returns Array of enum instances
- Elements [] elems=Elements.values();
- //change elem variable to first element
- elem=elems[0];
- // .name() method -> returns String representation for enum's instance Name
- String elemName=elem.name();
- System.out.println("we got "+elemName);
- Instances inst = Instances.One;
- System.out.println(inst.getText());
- inst.setText("I am Groot");
- System.out.println(inst.getText());
- System.out.println(Instances.Two.getText());
- inst = null;
- System.out.println("here:"+Instances.One.values()[1].values()[0].getText());
- Third.zeev.printIt("Enum is Awesome");
- }
- }
Add Comment
Please, Sign In to add comment