JAVA 如何循环枚举(main函数里)

/**
 * Bestpay.com.cn Inc.
 * Copyright (c) 2011-2015 All Rights Reserved.
 */
package com.bestpay.bpbp.common.enums;

/**
 * 销账业务类型枚举
 * 
 * @author Weiliang
 * @version $Id: BizTypeEnum.java, v 0.1 2015年12月14日 下午2:20:53 Weiliang Exp $
 */
public enum BizTypeEnum {

    TRAIN_TICKET("TRAIN_TICKET", "火车票"),

    TRANSPORT_DEPOSIT("TRANSPORT_DEPOSIT", "交通卡充值");

    /** 枚举编码  */
    private String code;

    /** 描述说明 */
    private String description;

    /**
     * 默认构造器
     * 
     * @param code 枚举编码 
     * @param description 描述说明
     * @param isFinish
     */
    private BizTypeEnum(String code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 通过枚举<code>code</code>获得枚举
     * 
     * @param code 枚举编码 
     * @return 支付单状态枚举
     */
    public static BizTypeEnum getByCode(String code) {
        for (BizTypeEnum bizTypeEnum : values()) {
            if (bizTypeEnum.getCode().equals(code)) {
                return bizTypeEnum;
            }
        }
        return null;
    }

    /**
     * Getter method for property <tt>code</tt>.
     * 
     * @return property value of code
     */
    public String getCode() {
        return code;
    }

    /**
     * Getter method for property <tt>description</tt>.
     * 
     * @return property value of description
     */
    public String getDescription() {
        return description;
    }

    public static void main(String[] args) {
        BizTypeEnum [] customErrorCodeEnums=BizTypeEnum.values();
        for(int i=0;i<customErrorCodeEnums.length;i++){
            System.out.println(customErrorCodeEnums[i].getCode());
            System.out.println(customErrorCodeEnums[i].getDescription());
        }
    }
}
时间: 2024-10-29 10:46:59

JAVA 如何循环枚举(main函数里)的相关文章

Android Studio编写运行测试纯java代码可带main()函数

问题 小伙伴们在做安卓项目的时候,是不是有时候会忘记某些api的使用方法,不太确定他们的结果是怎样的,需要写一些测试代码,验证看看我们的写法是否正确.刚开始的时候我是在页面上写一个Button,添加点击事件,在onClick()里面调用测试代码,每次测试都需要安装apk,点击按钮,查看Logcat打印是否正确.这样非常麻烦,也耗费很多时间.毕竟时间很宝贵,我就在想,能不能在Android Studio里面运行java代码,可以在main函数里面调用我们的测试代码. 解决方案 通过查找,我发现有两

对于Java中main函数为虚函数以及多态的一点理解

Question: 1.在Java中,由于main函数的定义为: public static void main(String[] args):那么要想在main函数中调用其余的函数的话,就必须将定义为static.另外,调用其他类编写的成员函数时,却不需要该成员函数为静态的,这是为什么? 分析: 静态方法是属于某一个类所有,而非静态方法是属于某类的对象所有.也就是说,要想调用非静态方法,必须先调用new来得到一个类的对象,系统为其分配内存,然后才能通过该对象访问相应的非静态成员函数.而静态方法

【转载】MFC的Main函数跑哪去了

原文:http://blog.csdn.net/weiwenhp/article/details/8455471 习惯的思维 用习惯了C的人要看一个程序时首先会想到找到那个main函数在哪,然后再顺着往下看.因为main函数作为程序的入口点,整个程序都是从那开始执行的.当在C++中SDK(win32 API project)开发时也继承沿用C的思维,是有个main函数,不过现在的main函数改名字了,叫WinMain,当然有时还有变体,比如叫_tWinMain,反正名字中总会带个Main,让我们

为什么要使用main函数

我们可能会认为使用main函数毫无意义,因为我们可以直接把代码放到程序里直接运行就好了,干嘛要写在main函数里最后再调用 原因如下: 1使用main()函数可以限制全局变量的个数 2使用main函数可以便于调试其它函数:我们可以把文件放到已经添加path的文件夹下面,直接import文件名,使用里面的函数,输入相关参数,查看函数运行结果: 当如果是在调试状态下,即你通过import导入了这个文件,然后再运行其中的函数的话,main函数不会运行,因为此时__name__值为文件名 如果直接运行这

java之main函数

1.标准的main函数形式 对于main函数,只要是 public static void main(String[] args) public static void main(String... args) public static void main(String args[]) 这样的,虚拟机都能找到并进入程序,如果你的main函数没有这样写,会提示找不到main函数. 2.main函数的修饰 (1)public,因为需要从外部调用; (2)static,这时main所在的类还没有实例

我的Java开发学习之旅------&gt;使用循环递归算法把数组里数据数组合全部列出

面试题如下:把一个数组里的数组合全部列出,比如1和2列出来为1,2,12,21. (面试题出自<Java程序员面试宝典>) 代码如下: import java.util.Arrays; import java.util.LinkedList; import java.util.List; /** * 把一个数组里的数组集合全部列出,比如1和2列出来为1,2,12,21 */ public class ListAll { public static void main(String[] args

java的main函数为什么是public static void main(String[] args)

这个问题困扰我好久了,今天就一查究竟,毕竟我好奇心比较重 1. why "public" 因为java程序是通过jvm虚拟机调用的,所以main()函数要是想被调用,必须是public 2.why "static" 在java中,没有static的变量或函数,如果想被调用的话,是要先新建一个对象才可以.而main函数作为程序的入口,需要在其它函数实例化之前就启动,这也就是为什么要加一个static.main函数好比一个门,要探索其它函数要先从门进入程序.static

java main函数不执行?

今天脑袋短路,对于这个问题纠结了好久.这个问题具体是这样的: public class test { public static void main(String[] args) { test2 t = new test2(); System.out.println("" + t.i); t.meth(); } } public class test2 { public Integer i=5; test2(){ System.out.println("构造函数")

为什么c程序里一定要写main函数

一. 学习过程 编写程序f.c: 对其进行编译,正常通过,再对其进行连接,出现错误: 显示的出错信息为: 翻译成中文是:在c0s模块没有定义符号’_main’. 那么这个错误信息可能与文件c0s.obj有关.那么是什么原因导致编译出错呢? 既然已经将程序编译成了obj文件,那么用之前我们经常使用的link.exe能否将它连接呢?结果是可以的: 用debug查看f.exe: 程序是从06fb:0到06fb:001c,一共29个字节.但是整个程序的代码有541字节: 执行最后一条ret指令,返回到b