zoukankan      html  css  js  c++  java
  • 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年我就毕业了,我比别人晚了几年,但是我希望我能比别人走的更快,更稳,在通往牛逼的道路上奋勇向前把,努力狂奔把。

      

      

  • 相关阅读:
    Linux内核链表——看这一篇文章就够了
    2的幂和按位与&——效率
    fgets注意事项
    GDB TUI
    GDB TUI
    linux shell命令行选项与参数用法详解
    What are the differences between Perl, Python, AWK and sed
    What is the difference between sed and awk
    /proc/sysrq-trigger
    C++ Sqlite3的基本使用
  • 原文地址:https://www.cnblogs.com/wuhao1991/p/4290726.html
Copyright © 2011-2022 走看看