Interface OptBasicType<K>

All Known Subinterfaces:
OptNullObject<K>, OptNullString<K>, OptNullType<K>
All Known Implementing Classes:
MapProxy

public interface OptBasicType<K>
可选默认值的基本类型的getter接口 提供一个统一的接口定义返回不同类型的值(基本类型) 如果值不存在或获取错误,返回默认值
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    getBigDecimal(K key, BigDecimal defaultValue)
    获取BigDecimal型属性值 若获得的值为不可见字符,使用默认值
    getBigInteger(K key, BigInteger defaultValue)
    获取BigInteger型属性值 若获得的值为不可见字符,使用默认值
    getBoolean(K key, Boolean defaultValue)
    获取boolean型属性值 若获得的值为不可见字符,使用默认值
    getByte(K key, Byte defaultValue)
    获取byte型属性值 若获得的值为不可见字符,使用默认值
    getChar(K key, Character defaultValue)
    获取char型属性值 若获得的值为不可见字符,使用默认值
    getDate(K key, Date defaultValue)
    获取Date类型值
    getDouble(K key, Double defaultValue)
    获取double型属性值 若获得的值为不可见字符,使用默认值
    <E extends Enum<E>>
    E
    getEnum(Class<E> clazz, K key, E defaultValue)
    获得Enum类型的值
    getFloat(K key, Float defaultValue)
    获取float型属性值 若获得的值为不可见字符,使用默认值
    getInt(K key, Integer defaultValue)
    获取int型属性值 若获得的值为不可见字符,使用默认值
    getLong(K key, Long defaultValue)
    获取Long型属性值 若获得的值为不可见字符,使用默认值
    getObject(K key, Object defaultValue)
    获取Object属性值
    getShort(K key, Short defaultValue)
    获取short型属性值 若获得的值为不可见字符,使用默认值
    getString(K key, String defaultValue)
    获取字符串型属性值 若获得的值为不可见字符,使用默认值
  • Method Details

    • getObject

      Object getObject(K key, Object defaultValue)
      获取Object属性值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getString

      String getString(K key, String defaultValue)
      获取字符串型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getInt

      Integer getInt(K key, Integer defaultValue)
      获取int型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getShort

      Short getShort(K key, Short defaultValue)
      获取short型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getBoolean

      Boolean getBoolean(K key, Boolean defaultValue)
      获取boolean型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getLong

      Long getLong(K key, Long defaultValue)
      获取Long型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getChar

      Character getChar(K key, Character defaultValue)
      获取char型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getFloat

      Float getFloat(K key, Float defaultValue)
      获取float型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getDouble

      Double getDouble(K key, Double defaultValue)
      获取double型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getByte

      Byte getByte(K key, Byte defaultValue)
      获取byte型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getBigDecimal

      BigDecimal getBigDecimal(K key, BigDecimal defaultValue)
      获取BigDecimal型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getBigInteger

      BigInteger getBigInteger(K key, BigInteger defaultValue)
      获取BigInteger型属性值 若获得的值为不可见字符,使用默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值, 无对应值返回defaultValue
    • getEnum

      <E extends Enum<E>> E getEnum(Class<E> clazz, K key, E defaultValue)
      获得Enum类型的值
      Type Parameters:
      E - 枚举类型
      Parameters:
      clazz - Enum的Class
      key - KEY
      defaultValue - 默认值
      Returns:
      Enum类型的值, 无则返回Null
    • getDate

      Date getDate(K key, Date defaultValue)
      获取Date类型值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      Date类型属性值