Interface GroupedTypeGetter<K,G>

Type Parameters:
K - 键类型
G - 分组键类型

public interface GroupedTypeGetter<K,G>
基于分组的Get接口
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • getObjByGroup

      Object getObjByGroup(K key, G group, Object defaultValue)
      获取Object属性值,最原始的对象获取,没有任何转换或类型判断
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getObjByGroup

      default Object getObjByGroup(K key, G group)
      获取Object属性值,最原始的对象获取,没有任何转换或类型判断
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getByGroup

      default <T> T getByGroup(K key, G group, Type type)
      获取指定类型的值,默认自动转换值类型
      Type Parameters:
      T - 目标类型
      Parameters:
      key - 键
      group - 分组
      type - 目标类型
      Returns:
      结果值
    • getByGroup

      default <T> T getByGroup(K key, G group, Type type, T defaultValue)
      获取指定类型的值,默认自动转换值类型
      Type Parameters:
      T - 目标类型
      Parameters:
      key - 键
      group - 分组
      type - 目标类型
      defaultValue - 默认值
      Returns:
      结果值
    • getStrByGroup

      default String getStrByGroup(K key, G group, String defaultValue)
      获取字符串型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getStrByGroup

      default String getStrByGroup(K key, G group)
      获取字符串型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getIntByGroup

      default Integer getIntByGroup(K key, G group, Integer defaultValue)
      获取int型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getIntByGroup

      default Integer getIntByGroup(K key, G group)
      获取int型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getShortByGroup

      default Short getShortByGroup(K key, G group, Short defaultValue)
      获取short型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getShortByGroup

      default Short getShortByGroup(K key, G group)
      获取short型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getBoolByGroup

      default Boolean getBoolByGroup(K key, G group, Boolean defaultValue)
      获取boolean型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getBoolByGroup

      default Boolean getBoolByGroup(K key, G group)
      获取boolean型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getLongByGroup

      default Long getLongByGroup(K key, G group, Long defaultValue)
      获取Long型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getLongByGroup

      default Long getLongByGroup(K key, G group)
      获取Long型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getCharByGroup

      default Character getCharByGroup(K key, G group, Character defaultValue)
      获取char型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getCharByGroup

      default Character getCharByGroup(K key, G group)
      获取char型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getDoubleByGroup

      default Double getDoubleByGroup(K key, G group, Double defaultValue)
      获取double型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getDoubleByGroup

      default Double getDoubleByGroup(K key, G group)
      获取double型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getByteByGroup

      default Byte getByteByGroup(K key, G group, Byte defaultValue)
      获取byte型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getByteByGroup

      default Byte getByteByGroup(K key, G group)
      获取byte型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getBigDecimalByGroup

      default BigDecimal getBigDecimalByGroup(K key, G group, BigDecimal defaultValue)
      获取BigDecimal型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getBigDecimalByGroup

      default BigDecimal getBigDecimalByGroup(K key, G group)
      获取BigDecimal型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值
    • getBigIntegerByGroup

      default BigInteger getBigIntegerByGroup(K key, G group, BigInteger defaultValue)
      获取BigInteger型属性值
      Parameters:
      key - 属性名
      group - 分组
      defaultValue - 默认值
      Returns:
      属性值
    • getBigIntegerByGroup

      default BigInteger getBigIntegerByGroup(K key, G group)
      获取BigInteger型属性值
      Parameters:
      key - 属性名
      group - 分组
      Returns:
      属性值