一、定義枚舉類,並隨機取值


第一種方法:

一、定義枚舉類

  首選編寫枚舉類型值

  定義變量

  構造方法

  編寫枚舉類的內部靜態方法

public enum TestEstateTypeEnum {


    PAYMENT_BUSSINESS("PAYMENT_BUSSINESS","商業按揭購房"),
    PAYMENT_FUND("PAYMENT_FUND","公積金按揭購房"),
    PAYMENT_BUS_FUND("PAYMENT_BUS_FUND","商業&公積金組合按揭購房"),
    PAYMENT_NONE("PAYMENT_NONE","無按揭購房"),
    MORTGAGE_OWN("MORTGAGE_OWN","持證抵押房"),
    SELF_HELPING("SELF_HELPING","自建房"),
    ;

    public String text;
    public String testStr;

    TestEstateTypeEnum(String text, String testStr) {
        this.text = text;
        this.testStr = testStr;
    }

    public static TestEstateTypeEnum randomType(TestEstateTypeEnum[] values){
        return values[(int)(Math.random()*values.length)];
    }
}

二、編寫測試類,隨機取值

public class TestEnum {

    @Test
    public void test(){
        TestEstateTypeEnum randomType = TestEstateTypeEnum.randomType(TestEstateTypeEnum.values());
        System.out.println(randomType+" "+randomType.testStr);//PAYMENT_NONE 無按揭購房
    }
}

 第二種方法:

一、自定義方法

public class SalesParameters  {

    /**
     * 獲取制定類型的隨機枚舉值
     * @return String
     */
    public static String SALES_ENUM_VALUE(String type) {
        String val = "";
        String[] origins = {"VISIT", "RECOMMEND", "LEAFLET", "ACTIVITY", "MEDIA", "MESSAGE", "NET", "PHONESALE", "FRIENDS", "OTHERS"};
        String[] selectAddresses = {"HOME_ADDRESS", "HOUSE_ADDRESS", "COMPANY_ADDRESS", "ESTATE_ADDRESS", "OTHER_ADDRESS"};
        if (type.equalsIgnoreCase("origin")) {
            val = origins[(int) (Math.random() * origins.length)];
        }else if (type.equalsIgnoreCase("selectAddress")) {
            val = selectAddresses[(int) (Math.random() * selectAddresses.length)];
        return val;
    }

二、測試類調用

SALES_ENUM_VALUE("origins")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM