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();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5가지 자바 정렬 알고리즘 집합 도구 클래스도구류는 자바의 빠른 정렬, 힐 정렬, 삽입 정렬, 더미 정렬, 병합 정렬 다섯 가지 정렬 알고리즘을 간단명료하게 정리했다. 코드에는 이 몇 가지 정렬 알고리즘에 대한 설명이 없다. 사상 부분은 자체적으로 관련 설명...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.