# Object

java.lang.Object的扩展方法

# asInt

  • 入参:defaultValue:int 选填,当转换失败时返回默认值,默认为0
  • 返回值:int
  • 函数说明:转对象为int类型
var obj = '123';
return obj.asInt();
//return obj.asInt(1); //转换失败时,返回1 
1
2
3

# asDouble

  • 入参:defaultValue:double 选填,当转换失败时返回默认值,默认为0.0
  • 返回值:double
  • 函数说明:转对象为double类型
var obj = '123';
return obj.asDOuble();
//return obj.asDouble(1.0d); //转换失败时,返回1.0d 
1
2
3

# asDecimal

  • 入参:defaultValue:BigDecimal 选填,当转换失败时返回默认值,默认为null
  • 返回值:BigDecimal
  • 函数说明:转对象为BigDecimal类型
var obj = '123.456';
return obj.asDecimal();
//return obj.asDecimal(1.5m); //转换失败时,返回1.5m 
1
2
3

# asFloat

  • 入参:defaultValue:float 选填,当转换失败时返回默认值,默认为0.0f
  • 返回值:float
  • 函数说明:转对象为float类型
var obj = '123';
return obj.asFloat();
//return obj.asFloat(1.0f); //转换失败时,返回1.0f
1
2
3

# asLong

  • 入参:defaultValue:long 选填,当转换失败时返回默认值,默认为0L
  • 返回值:long
  • 函数说明:转对象为long类型
var obj = '123';
return obj.asLong();
//return obj.asLong(1L); //转换失败时,返回1L 
1
2
3

# asByte

  • 入参:defaultValue:byte 选填,当转换失败时返回默认值,默认为0b
  • 返回值:byte
  • 函数说明:转对象为byte类型
var obj = '123';
return obj.asByte();
//return obj.asByte(1b); //转换失败时,返回1b 
1
2
3

# asShort

  • 入参:defaultValue:short 选填,当转换失败时返回默认值,默认为0s
  • 返回值:short
  • 函数说明:转对象为short类型
var obj = '123';
return obj.asShort();
//return obj.asShort(1s); //转换失败时,返回1s
1
2
3

# asDate

  • 入参:formats:String 可变参数,日期格式
  • 返回值:Date
  • 函数说明:转对象为Date类型
var obj = '2020-01-01 08:00:00';
//如果obj是Number类型,且是10位数字则返回new Date(value * 1000);,如果是13位数字,则返回new Date(value);
return obj.asDate('yyyy-MM-dd HH:mm:ss','yyyy-MM-dd HH:mm');
1
2
3

# asString

  • 入参:defaultValue:String 选填,当转换失败时返回默认值,默认为null
  • 返回值:String
  • 函数说明:转对象为String类型
var obj = 123;
return obj.asString();
//return obj.asString("empty"); //转换失败时,返回"empty"
1
2
3

# is 0.3.3+

  • 入参:type:String/Class 判断是否该类型
  • 返回值:boolean
  • 函数说明:判断是否是指定类型
import 'java.util.Date' as Date;
var str = 'hello,MagicAPI';
return str.is('string'); // true
return str.is('java.lang.String'); // true
return str.is('java.lang.Integer'); // false
return str.is(Date); // false
1
2
3
4
5
6

# isString 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是String类型
var str = 'hello,MagicAPI';
return str.isString(); // true
1
2

# isInt 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是int类型
var value = 123;
return value.isInt(); // true
1
2

# isLong 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是long类型
var value = 123L;
return value.isLong(); // true
1
2

# isDouble 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是double类型
var value = 123d;
return value.Double(); // true
1
2

# isFloat 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是float类型
var value = 123f;
return value.isFloat(); // true
1
2

# isByte 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是byte类型
var value = 123b;
return value.isByte(); // true
1
2

# isBoolean 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是boolean类型
var value = false;
return value.isBoolean(); // true
1
2

# isShort 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是short类型
var value = 123s;
return value.isShort(); // true
1
2

# isDecimal 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是decimal类型
var value = 123m;
return value.isDecimal(); // true
1
2

# isDate 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是Date类型
import 'java.util.Date' as Date;
var value = new Date();
return value.isDate(); // true
1
2
3

# isArray 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是数组
var value = '123'.split('');
return value.isArray(); // true
1
2

# isList 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是List
var value = [1,2,3];
return value.isList(); // true
1
2

# isMap 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是Map
var value = {
    key : 'value'
};
return value.isMap(); // true
1
2
3
4

# isCollection 0.3.3+

  • 返回值:boolean
  • 函数说明:判断是否是集合
var value = [1,2,3];
return value.isCollection(); // true
1
2