zoukankan      html  css  js  c++  java
  • 一、定义枚举类,并随机取值

    第一种方法:

    一、定义枚举类

      首选编写枚举类型值

      定义变量

      构造方法

      编写枚举类的内部静态方法

    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")
  • 相关阅读:
    16.ajax_case08
    16.ajax_case07
    16.ajax_case06
    16.ajax_case05
    9.2 sun.py
    9.1 mongo_python.py
    pandas-如何得到某一个值所在的行
    [已解决]ValueError: row index was 65536, not allowed by .xls format
    [已解决]python FileNotFoundError: [WinError 3] for getsize(filepath)
    Tomcat6连接数设置:permsize
  • 原文地址:https://www.cnblogs.com/chushujin/p/11364767.html
Copyright © 2011-2022 走看看