避免实体类空指针异常,并赋初值 可扩展
2013-11-21 10:54
204 查看
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import com.upward.hbnx.model.EChannel; /** * * @author xiaoyang 避免空指针 * 避免实体类会报空指针的属性get方法,为其赋值 * */ public class InitBeanUtil { private static InitBeanUtil init = null; private final String START_SET = "set"; private final String START_GET = "get"; private final String START_IS = "is"; private final int START_THREE = 3; // "set"字符串长度 3 // 参数初始值---begin private final String INIT_STRING = ""; private final int INIT_INT = 0; private final double INIT_DOUBLE = 0.0; private final float INIT_FLOAT = 0; private final boolean INIT_BOOLEAN = true; private final char INIT_CHAR = ' '; private final BigDecimal INIT_BigDecimal = new BigDecimal("0.0"); private final Integer INIT_Integer = new Integer(0); private final Double INIT_Double = new Double(0.0); private final Float INIT_Float = new Float(0.0); private final Boolean INIT_Boolean = new Boolean(true); private final Character INIT_Character = new Character(' '); private final java.sql.Date INIT_DateS = new java.sql.Date( System.currentTimeMillis()); private final java.util.Date INIT_DateU = new java.util.Date( System.currentTimeMillis()); private final java.sql.Timestamp INIT_Timestamp = new java.sql.Timestamp( System.currentTimeMillis()); private final long INIT_Long = new Long(0); @SuppressWarnings("rawtypes") private final java.util.List INIT_List = new ArrayList(); // 参数初始值---end // 参数类型---begin 封装类型给出完整名 private final String TYPE_String = "java.lang.String"; private final String TYPE_int = "int"; private final String TYPE_double = "double"; private final String TYPE_float = "float"; private final String TYPE_boolean = "boolean"; private final String TYPE_char = "char"; private final String TYPE_long = "long"; private final String TYPE_BigDecimal = "java.math.BigDecimal"; private final String TYPE_Integer = "java.lang.Integer"; private final String TYPE_Double = "java.lang.Double"; private final String TYPE_Float = "java.lang.Float"; private final String TYPE_Boolean = "java.lang.Boolean"; private final String TYPE_Character = "java.lang.Character"; private final String TYPE_DateS = "java.sql.Date"; private final String TYPE_DateU = "java.util.Date"; private final String TYPE_Timestamp = "java.sql.Timestamp"; private final String TYPE_List = "java.util.List"; // 参数类型---end }下载地址:http://download.csdn.net/detail/op_xiaoyang/6619893
相关文章推荐
- 避免实体类空指针异常.
- Java软件低级错误(二):常量对象化判断避免空指针异常
- Java Objects.equals()的作用---避免空指针异常
- java中如何避免空指针异常
- AutoCAD.NET获取实体的ExtendedDataAsciiString扩展数据信息
- EJB3.0-JPA实体的注解规范以及Hibernate特有的扩展
- 新手Java程序猿,怎样在代码中避免空指针异常
- http协议学习-实体头和扩展头
- 30 个避免和必须安装的 Firefox 扩展(转)
- 在ABPZERO中,扩展实体的方法。
- ASP.NET MVC 2:实体外部元数据扩展
- mybatis-generator 插件扩展,序列化针对 实体类(model)、 example类
- Java8---Optional避免空指针异常
- 避免 Hibernate 中用get/load方法获取的实体调用set方法后自动更新
- 如何添加EAS BOS 实体扩展属性
- EF架构~对AutoMapper实体映射的扩展
- 基于问句实体扩展和全局规划的答案摘要方法研究相关论文
- 在实体注解OneToMany时,要加上mappedby,避免产生中间表。
- 遍历实体的扩展字典关键字
- 如何用定长数组存放不定个数的数据并避免空指针异常?