类 SaValue2Box

java.lang.Object
cn.dev33.satoken.util.SaValue2Box

public class SaValue2Box extends Object
封装两个值的容器,方便取值、写值等操作,value1 和 value2 用逗号隔开,形如:123,abc
从以下版本开始:
1.35.0
作者:
click33
  • 构造器详细资料

    • SaValue2Box

      public SaValue2Box(Object value1, Object value2)
      直接提供两个值构建
      参数:
      value1 - 第一个值
      value2 - 第二个值
    • SaValue2Box

      public SaValue2Box(String valueString)
      根据字符串构建,字符串形如:123,abc
      参数:
      valueString - 形如:123,abc
  • 方法详细资料

    • getValue1

      public Object getValue1()
      获取第一个值
      返回:
      第一个值
    • getValue2

      public Object getValue2()
      获取第二个值
      返回:
      第二个值
    • setValue1

      public void setValue1(Object value1)
      设置第一个值
      参数:
      value1 - 第一个值
    • setValue2

      public void setValue2(Object value2)
      设置第二个值
      参数:
      value2 - 第二个值
    • value1IsEmpty

      public boolean value1IsEmpty()
      判断第一个值是否为 null 或者空字符串
      返回:
      /
    • value2IsEmpty

      public boolean value2IsEmpty()
      判断第二个值是否为 null 或者空字符串
      返回:
      /
    • getValue1AsString

      public String getValue1AsString()
      获取第一个值,并转化为 String 类型
      返回:
      /
    • getValue2AsString

      public String getValue2AsString()
      获取第二个值,并转化为 String 类型
      返回:
      /
    • getValue1AsLong

      public long getValue1AsLong()
      获取第一个值,并转化为 long 类型
      返回:
      /
    • getValue2AsLong

      public long getValue2AsLong()
      获取第二个值,并转化为 long 类型
      返回:
      /
    • getValue1AsLong

      public Long getValue1AsLong(Long defaultValue)
      获取第一个值,并转化为 long 类型,值不存在则返回默认值
      返回:
      /
    • getValue2AsLong

      public Long getValue2AsLong(Long defaultValue)
      获取第二个值,并转化为 long 类型,值不存在则返回默认值
      返回:
      /
    • isNotValueState

      public boolean isNotValueState()
      该容器是否为无值状态,即:value1 无值、value2 无值
      返回:
      /
    • isSingleValueState

      public boolean isSingleValueState()
      该容器是否为单值状态,即:value1 有值、value2 == 无值
      返回:
      /
    • isDoubleValueState

      public boolean isDoubleValueState()
      该容器是否为双值状态,即:value2 有值 (在 value2 有值的情况下,即使 value1 无值,也视为双值状态)
      返回:
      /
    • toString

      public String toString()
      获取两个值的字符串形式,形如:123,abc

           System.out.println(new SaValue2Box(1, 2));     // 1,2
           System.out.println(new SaValue2Box(null, null));   // null
           System.out.println(new SaValue2Box(1, null));   // 1
           System.out.println(new SaValue2Box(null, 2));  // ,2
       
      覆盖:
      toString 在类中 Object
      返回:
      /