從code學習java tiger 之 枚舉

          Posted on 2006-06-22 18:22 BlueO2 閱讀(349) 評論(0)  編輯  收藏 所屬分類: JAVA foundation
          public ? enum ?User? {
          ????Admin,User,Guest,Unknown???
          }

          public ? class ?Login? {
          ????
          ????
          private ?User?user;
          ????EnumMap
          < User,String > ?userName? = ? new ?EnumMap < User,?String > (User. class );
          ????
          /** ?Creates?a?new?instance?of?Login? */
          ????
          public ?Login()? {
          ????????userName.put(User.Admin,?
          " Administrator " );
          ????????userName.put(User.User,?
          " David " );
          ????????userName.put(User.Guest,?
          " Steve " );
          ????}

          ????
          public ? boolean ?isAdmin(User?user) {
          ????????
          if (user.equals(User.Admin)) {
          ????????????
          return ? true ;
          ????????}

          ????????
          return ? false ;
          ????}

          ????
          public ? void ?printUserRole() {
          ????????User[]?users?
          = ?user.values();
          ????????
          for (User?u?:?user.values()) {
          ????????????System.out.println(u.toString());
          ????????}

          ????}

          ????
          public ? void ?isRole(User?user) {
          ????????
          switch (user) {
          ????????????
          case ?Admin:
          ????????????????System.out.println(
          " admin " );
          ????????????????
          break ;
          ????????????
          case ?User:
          ????????????????System.out.println(
          " User " );
          ????????????????
          break ;
          ????????????
          case ?Guest:
          ????????????????System.out.println(
          " Guest " );
          ????????????????
          break ;
          ????????????
          default :
          ????????????????System.out.println(
          " unknow " );
          ????????}

          ????}

          ????
          public ? static ? void ?main(String[]?args) {
          ????????Login?login?
          = ? new ?Login();
          ????????System.out.println(login.isAdmin(User.Admin));
          ????????login.printUserRole();
          ????????login.isRole(User.User);
          ????}

          ????
          }

          posts - 29, comments - 3, trackbacks - 0, articles - 0

          Copyright © BlueO2

          主站蜘蛛池模板: 山西省| 陆丰市| 常州市| 岳阳县| 涪陵区| 漳州市| 延边| 丘北县| 兰溪市| 正阳县| 云阳县| 卓资县| 得荣县| 阿尔山市| 海阳市| 社旗县| 分宜县| 美姑县| 兴业县| 修武县| 盱眙县| 克山县| 中宁县| 永德县| 项城市| 博客| 乃东县| 余干县| 化德县| 红桥区| 蓬安县| 河东区| 荆州市| 宝鸡市| 鄄城县| 昆明市| 滦南县| 七台河市| 深圳市| 班戈县| 呼伦贝尔市|