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")
  • 相关阅读:
    博客园的商业模式
    读书单
    VC++学习笔记
    技术话题
    vc+学习遇到的问题
    常见的Java问题排查方法
    MSDN Library for vs 2010 下载和安装
    WT19i刷机过程
    随记
    WT19i的刷机
  • 原文地址:https://www.cnblogs.com/chushujin/p/11364767.html
Copyright © 2011-2022 走看看