Φωτογραφία Νικόλαος Πανάγος
Απάντηση: Enumerated Types
από Νικόλαος Πανάγος - Friday, 30 April 2010, 2:00 PM
 
Γιάννη και Παναγιώτη,

ο κώδικας θα παίξει αν γράψεις στην enumMain το statement:

import KefalaioMethodoi.enumTest.Day;

Έχοντας δηλώσει το enum μέσα στην κλάση enumTest λειτουργεί ως εσωτερική κλάση, τις οποίες εξετάζουμε στην επόμενη ενότητα. Στο παράδειγμα των σημειώσεων, το enum Day το έχω ορίσει σε ξεχωριστό δικό του αρχείο, οπότε και θα παίξει απροβλημάτιστα.
Οι εσωτερικές κλάσεις έχουν πολλές ιδιαιτερότητες και δημιουργούν διάφορα προβλήματα στον κώδικα και καλό είναι να αποφεύγονται. Τις χρησιμοποιούμε για συγκεκριμένα πράγματα, όπως για να γράψουμε event handlers σε στοιχεία GUI, πράγματα που θα δείτε στην τελευταία ενότητα του σεμιναρίου.

Κάποιες παρατηρήσεις μου για τον κώδικά σου είναι πως θα πρέπει πάντα να ονομάζεις τα πακέτα με πεζούς χαρακτήρες, το πρώτο γράμμα των κλάσεων να είναι πάντα κεφαλαίο και να προσέξεις λίγο τη στοίχιση του κώδικα. Ξέρω πως το συγκεκριμένο κομμάτι που μου έστειλες ήταν απλό 'ψάξιμο' αλλά αν δεν προσέξεις αυτά τα πραγματάκια από τώρα, θα είναι πολύ δύσκολο να τα διορθώσεις στη συνέχεια. Αυτό ισχύει φυσικά για όλους.

ΝΠ