第一種方法:
一、定義枚舉類
首選編寫枚舉類型值
定義變量
構造方法
編寫枚舉類的內部靜態方法
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")