package com.kum.utils.text;
import com.kum.utils.StringUtils;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.text.NumberFormat;
import java.util.Set;
/**
* 类型转换器
*
* @author ruoyi
*/
public class Convert
{
/**
* 转换为字符串<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static String toStr(Object value, String defaultValue)
{
if (null == value)
{
return defaultValue;
}
if (value instanceof String)
{
return (String) value;
}
return value.toString();
}
/**
* 转换为字符串<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static String toStr(Object value)
{
return toStr(value, null);
}
/**
* 转换为字符<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Character toChar(Object value, Character defaultValue)
{
if (null == value)
{
return defaultValue;
}
if (value instanceof Character)
{
return (Character) value;
}
final String valueStr = toStr(value, null);
return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0);
}
/**
* 转换为字符<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Character toChar(Object value)
{
return toChar(value, null);
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Byte toByte(Object value, Byte defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Byte)
{
return (Byte) value;
}
if (value instanceof Number)
{
return ((Number) value).byteValue();
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Byte.parseByte(valueStr);
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Byte toByte(Object value)
{
return toByte(value, null);
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Short toShort(Object value, Short defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Short)
{
return (Short) value;
}
if (value instanceof Number)
{
return ((Number) value).shortValue();
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Short.parseShort(valueStr.trim());
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Short toShort(Object value)
{
return toShort(value, null);
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Number toNumber(Object value, Number defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Number)
{
return (Number) value;
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return NumberFormat.getInstance().parse(valueStr);
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Number toNumber(Object value)
{
return toNumber(value, null);
}
/**
* 转换为int<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Integer toInt(Object value, Integer defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Integer)
{
return (Integer) value;
}
if (value instanceof Number)
{
return ((Number) value).intValue();
}
final String valueStr = toStr(value, null);
if (StringUtils.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Integer.parseInt(valueStr.trim());
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为int<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Integer toInt(Object value)
{
return toInt(value, null);
}
/**
* 转换为Integer数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Integer[] toIntArray(String str)
{
return toIntArray(",", str);
}
/**
* 转换为Long数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Long[] toLongArray(String str)
{
return toLongArray(",", str);
}
/**
* 转换为Integer数组<br>
*
* @param split 分隔符
* @param split 被转换的值
* @return 结果
*/
public static Integer[] toIntArray(String split, String str)
{
if (StringUtils.isEmpty(str))
{
return new Integer[] {};
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Springboot和Vue的小区物业管理系统设计源码
共434个文件
class:105个
java:100个
vue:80个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 44 浏览量
2024-04-08
23:21:01
上传
评论
收藏 65.08MB ZIP 举报
温馨提示
小区物业管理系统 - 基于Springboot和Vue开发,包含432个文件,如CLASS、JAVA、VUE、JS、SVG、CSS、XML、PNG、PROPERTIES和JSON等。该系统提供了全面的物业管理解决方案,通过界面交互和功能模块,实现小区管理、楼盘管理、物业管理、用户管理、收费管理和系统管理等核心功能,为物业管理人员和业主提供了一个高效、便捷的在线工作和生活平台。
资源推荐
资源详情
资源评论
收起资源包目录
基于Springboot和Vue的小区物业管理系统设计源码 (434个子文件)
Convert.class 13KB
HttpUtils.class 8KB
SysUserService.class 6KB
StringUtils.class 6KB
SysRoom.class 6KB
SmsUtils.class 6KB
SecurityConfig.class 6KB
SysComplaint.class 6KB
SysRepair.class 6KB
SysUserInfoData.class 5KB
SysUser.class 5KB
SysJob.class 5KB
SysUserController.class 5KB
SysUserPlayRecordService.class 5KB
LoginUser.class 5KB
CustomCellWriteHandler.class 4KB
SysFacilities.class 4KB
SysLoginController.class 4KB
SysComplaintService.class 4KB
SysRepairService.class 4KB
SysBuilding.class 4KB
SysChargeType.class 4KB
SysExcelService.class 4KB
SysNotice.class 4KB
IpUtils.class 4KB
SysUserInfo.class 4KB
SysLoginService.class 4KB
ServletUtils.class 3KB
SysUserPlayRecord.class 3KB
EmServerApplicationTests.class 3KB
QuartzUtils.class 3KB
RequestUtils.class 3KB
SysComplaintController.class 3KB
SysRepairController.class 3KB
SysRoomService.class 3KB
EscapeUtil.class 3KB
ExcelUtils.class 3KB
SysUserRole.class 3KB
SysBuildingService.class 2KB
GenConstants.class 2KB
SysRole.class 2KB
SysUserRoleService.class 2KB
SysLogin.class 2KB
SysRoomController.class 2KB
SysNoticeService.class 2KB
SysUserInfoService.class 2KB
SysBuildingController.class 2KB
AjaxResult.class 2KB
SysUser$SysUserBuilder.class 2KB
AjaxCorsFilter.class 2KB
SysFacilitiesController.class 2KB
SysChargeTypeController.class 2KB
SysNoticeController.class 2KB
SysOptions.class 2KB
AddressUtils.class 2KB
CaptchaConfig.class 2KB
SysUserPlayRecord$SysUserPlayRecordBuilder.class 2KB
StrFormatter.class 2KB
SysOptionsController.class 2KB
CharsetKit.class 2KB
SysChargeTypeService.class 2KB
SysFacilitiesService.class 2KB
SysUserMapper.class 2KB
Constants.class 1KB
ScheduleConstants$Status.class 1KB
UserDetailsServiceImpl.class 1KB
SysUserRole$SysUserRoleBuilder.class 1KB
MysqlBackupsJob.class 1KB
AuthenticationLoginFilter.class 1KB
SysExcelController.class 1KB
SysOptionsService.class 1KB
HttpUtils$TrustAnyTrustManager.class 1KB
AuthenticationEntryPointImpl.class 1KB
SMS.class 1KB
MyMetaObjectHandler.class 1KB
SysUserPlayRecordMapper.class 1014B
SmsService.class 898B
UserConstants.class 880B
HttpStatus.class 865B
HttpUtils$TrustAnyHostnameVerifier.class 846B
SysRoleService.class 801B
PermissionService.class 744B
ScheduleConstants.class 713B
TestJob.class 702B
EmServerApplication.class 697B
MailUtils.class 601B
MybatisPlusConfig.class 564B
SysTaskController.class 506B
Option.class 430B
SysChargeTypeMapper.class 420B
UserType.class 411B
SysFacilitiesMapper.class 399B
SysComplaintMapper.class 396B
SysUserInfoMapper.class 393B
SysBuildingMapper.class 393B
SysUserRoleMapper.class 393B
SysOptionsMapper.class 390B
SysRepairMapper.class 387B
SysNoticeMapper.class 387B
SysRoomMapper.class 381B
共 434 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 银灰星屑2024-05-16资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
沐知全栈开发
- 粉丝: 4777
- 资源: 4143
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功