java封装的使用

一:前言

  其实以前我们来学习java特性的时候,对于封装好想觉得没什么用处,至少我那个时候的感觉(不知道是不是我学的太浅薄了~),现在由于项目从零开始做得,在做得过程中我感觉到原来封装是这样用的。

二:内容

//这段代码像是一个过滤器样,来转换时间的。
@InitBinder
public void initBinder(HttpServletRequest request,ServletRequestDataBinder binder){ DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); CustomDateEditor dateEditor = new CustomDateEditor(fmt, true); binder.registerCustomEditor(Date.class, dateEditor); }
public String dayTotime(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="day",required=false) Integer day 
,@RequestParam(value="startTime",required=false) Date date){
  System.out.println(day+"")
}

(1)像所看到的代码,day这个字段不是必传的,但是他是int类型,如果我传个null过来那么是否就是要转换异常了。所以我用了int的封装类Integer,可以接受null值得。所以一直支持在vo类中用封装类型来定义数据的。而且有时候数据库里卖弄的某个字段是小数,但是你不知道数据什么时候会出现个null,那么就会包类转换异常了。

(2)Date类型的数据接收也是一个问题,如果没有加上最上面的那段代码,直接在这边接收Date类型的数据,接收也是会出现问题的,而且也要看传入的样式"2015-02-14","2015/02/14"等方式。那个时候刚学的时候折腾了好久啊,就是这个Date类型,所以写了一篇有关Date转换的博客;

(3)有关float和double的区别,最简单的区别就是double的精度要比float高,其他的我真没有深入研究啊。

(三):总结

  这是我2014年最后一篇博客吧,把最近学的大部分都记载了下,很容易忘记的部分。2015年我就毕业了,我比别人晚了几年,但是我希望我能比别人走的更快,更稳,在通往牛逼的道路上奋勇向前把,努力狂奔把。

  

  

posted @ 2015-02-13 17:40  郁闷的耗子  阅读(410)  评论(0编辑  收藏  举报