定数的なものをEnumで管理したいのですが、javaのようなイメージで管理することはVBでも可能でしょうか?
私自身はjavaの経験はあるのですがVBの経験が乏しいためよろしくお願いします。
以下、javaのPGです。
VBでも同様な定義の仕方は可能でしょうか?
■Enum定数クラス
public class EnumConst { /** * メニュー定数 * */ public enum Menu { Menu1(100, "メニューA"), Menu2(200, "メニューB"), Menu3(300, "メニューC"); /** メニューID */ private int menuId; /** メニュー名称 */ private String MenuLabel; public int getMenuId() { return menuId; } public String getMenuLabel() { return MenuLabel; } /** * コンストラクタ * @param menuId * @param menuLabel */ private Menu(int menuId, String menuLabel) { this.menuId = menuId; this.MenuLabel = menuLabel; } /** * メニューIDからメニュー名称を取得 * @param menuId * @return */ public static String idToLabel(int menuId) { for(Menu menu : Menu.values()) { if(menu.getMenuId() == menuId) { return menu.getMenuLabel(); } } return ""; } } }
■使う側
public class Main { public static void main(String[] args) { System.out.println(EnumConst.Menu.idToLabel(100)); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/04 03:23