ParamContainerDTO.java 873 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.kcim.dao.model.dto;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 泛型参数容器,可动态添加任意类型对象
  6. * @author Administrator
  7. */
  8. public class ParamContainerDTO {
  9. /**
  10. * 参数
  11. */
  12. private Map<String, Object> params = new HashMap<>();
  13. /**
  14. * 添加参数
  15. * @param key
  16. * @param value
  17. * @param <T>
  18. */
  19. public <T> void put(String key, T value) {
  20. params.put(key, value);
  21. }
  22. /**
  23. * 获取参数(带类型转换)
  24. * @param key
  25. * @param <T>
  26. * @return
  27. */
  28. @SuppressWarnings("unchecked")
  29. public <T> T get(String key) {
  30. return (T) params.get(key);
  31. }
  32. /**
  33. * 判断是否包含某个参数
  34. * @param key
  35. * @return
  36. */
  37. public boolean contains(String key) {
  38. return params.containsKey(key);
  39. }
  40. }