打字猴:1.700452683e+09
1700452683
1700452684 .isEquals();
1700452685
1700452686 }
1700452687
1700452688 //自定义hashCode
1700452689
1700452690 public int hashCode(){
1700452691
1700452692 return HashCodeBuilder.reflectionHashCode(this);
1700452693
1700452694 }
1700452695
1700452696 }
1700452697
1700452698 可变的基本类型
1700452699
1700452700 基本类型都有相应的包装类型,但是包装类型不能参与加、减、乘、除运算,要运算还得转化为基本类型,那如果希望使用包装类进行运算该怎么办呢?使用Lang包的示例如下:
1700452701
1700452702 //声明一个可变的int类型
1700452703
1700452704 MutableInt mi=new MutableInt(10);
1700452705
1700452706 //mi加10,结果为20
1700452707
1700452708 mi.add(10);
1700452709
1700452710 //自加1,结果为21
1700452711
1700452712 mi.increment();
1700452713
1700452714 其他Utils工具
1700452715
1700452716 Lang包在日期处理方面主要提供了DateUtils和DateFormatUtils两个工具类,相比较而言它们没有Joda强大,而且方法也较简单,不再赘述。
1700452717
1700452718 Lang包还提供了诸如ArrayUtils、LocaleUtils、NumberUtils等多个工具类,当项目中需要时可以查询一下API,一般情况下都有相应的解决办法。
1700452719
1700452720 (2)BeanUtils
1700452721
1700452722 它是JavaBean的操作工具包,不仅可以实现属性的拷贝、转换等,还可以建立动态的Bean,甚至建立一些自由度非常高的Bean,我们简单地了解一下它的使用方法。
1700452723
1700452724 属性拷贝
1700452725
1700452726 在分层开发时经常会遇到PO(Persistence Object)和VO(Value Object)之间的转换问题,不过,有多种方法可以解决之,比如自己写代码PO.setXXX(VO.getXXX()),但是在属性较多的时候容易出错,最好的办法就是使用BeanUtils来操作,代码如下:
1700452727
1700452728 //PO对象
1700452729
1700452730 User user=new User();
1700452731
1700452732 //VO对象
[ 上一页 ]  [ :1.700452683e+09 ]  [ 下一页 ]