java 대량 변수의 비공식 검사

6177 단어 도구류
개방 인터페이스 개발, 만약에 여러 개의 필수 매개 변수가 함께 비공식 검사를 진행한다면 어느 하나가 공으로 [매개 변수는 공]을 너무 흐리멍덩하게 되돌려주면 인터페이스를 호출하는 사람은 적은 매개 변수만 알고 구체적인 어떤 매개 변수가 전달되지 않았는지 모른다.만약 하나하나 검사를 한다면, 또 많은 중복 코드가 많아질 것이다.여기에 도구 클래스가 적혀 있습니다. 매개 변수와 매개 변수의 이름을 입력하면 비공식 검사를 할 수 있고, 빈칸에 이상을 던지면 필요에 따라 특정한 정보를 되돌릴 수 있습니다.코드:

package com.util;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

/**
 *     
 *   :
 * CheckParametersUtil.getInstance()
 *          .put(loginUserId, "loginUserId")
 *          .put(branId, "branId")
 *          .put(shelfNo, "shelfNo")
 *          .put(newShelfNo, "newShelfNo")
 *          .checkParameter();
 * @ClassName: CheckParametersUtil
 * @Description:TODO
 * @author: XuWei
 * @date: 2017 11 28 
 * 
 * 
 */
public class CheckParametersUtil {

    Map map = new HashMap<>();

    /**
     *          
     * @param object   
     * @param parameterName     
     * @return CheckParametersUtil
     * @author: XuWei
     */
    public CheckParametersUtil put(Object object, String parameterName) {
        map.put(parameterName, object);
        return this;
    }
    /**
     *   CheckParametersUtil  
     * @return CheckParametersUtil
     * @author: XuWei
     */
    public static CheckParametersUtil getInstance(){
        return new CheckParametersUtil();
    }

    /**
     *   
     * @return DataMessage
     * @author: XuWei
     * @throws Exception 
     */
    public void checkParameter() throws Exception {
        for(Entry entry : map.entrySet()) {  
          if(isEmpty(entry.getValue())){
              throw new Exception("  【" + entry.getKey() + "】  " );
          }
        }  
    }

    public String toString(Object object) {
        return object == null ? "" : object.toString();
    }

    public boolean isEmpty(Collection collection) {
        return collection == null || collection.isEmpty();
    }

    public boolean isEmpty(Map map) {
        return map == null || map.isEmpty();
    }

    public boolean isEmpty(String string) {
        return toString(string).isEmpty();
    }

    public boolean isEmptyTrim(String string) {
        return toString(string).trim().isEmpty();
    }

    public boolean isEmpty(Object object) {
        return toString(object).isEmpty();
    }

    public boolean isEmptyTrim(Object object) {
        return toString(object).trim().isEmpty();
    }

    public  boolean isEmpty(T[] array) {
        return array == null || array.length == 0;
    }




}

예.
CheckParametersUtil.getInstance()
 *          .put(loginUserId, "loginUserId")//             ,          
 *          .put(branId, "branId")
 *          .put(shelfNo, "shelfNo")
 *          .put(newShelfNo, "newShelfNo")
 *          .checkParameter();

좋은 웹페이지 즐겨찾기