Code 【Bug】JavaBean规范中构造方法的注意事项 bug 编程 分享 78次访问 09-23 22:42 ### 什么是JavaBean JavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类。为了规范JavaBean的开发,Sun公司发布了JavaBean的规范,他要求一个标准的JavaBean组件需要遵循一定的编码规范: 1. 他必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。 2. 它提供公共的setter方法和getter方法,让外部程序设置和获取JavaBean的属性。 ### 事情经过 今天我在项目中需要往数据库插入一个JavaBean,为了简化代码,我没有使用该JavaBean的setter方法赋值,而是添加了一个多参的构造方法,方便我赋值(注意原来的JavaBean中是没有构造方法的)。因此,编译器就报错了。  ### 问题所在 问题就出在我添加了一个**多参的构造方法**。 在Java中如果没有构造方法,虚拟机会默认一个无参构造方法。 如果有构造方法,无论是有参的还是无参的,就不会有默认的无参构造方法 在这里我添加了有参构造方法,覆盖了原来的无参构造方法。一是违反了JavaBean的规范,二是因为没有了无参构造方法,框架无法反射生成该对象。 Read More→
Code File.mkdir()的坑 编程 分享 53次访问 09-22 11:11 mkdir()方法是File类的一部分。 mkdir()函数用于创建由抽象路径名表示的新目录。如果创建目录,则该函数返回true,否则返回false。 如果我的目录里暂时没有/upload/temp/这个路径时, ```java String storePath = request.getSession().getServletContext().getRealPath("/") + "upload/temp/" File parentDirBefor=new File(storePath); if (!parentDirBefor.exists()){ parentDirBefor.mkdir(); } ``` 这时我是无法成功创建的,原因在于路径“upload/temp”,java在mkdir时会创建temp,但是无法找到upload,因为upload还未创建。所以正确的顺序应该是 ```java String storePath = request.getSession().getServletContext().getRealPath("/") + "upload"; File parentDirBefor=new File(storePath); if (!parentDirBefor.exists()){ parentDirBefor.mkdir(); } parentDirBefor=new File(storePath+"/temp"); if (!parentDirBefor.exists()){ parentDirBefor.mkdir(); } ``` Read More→
ACG 【分享】分享一下我刚泡的茶 像素画 39次访问 09-16 13:06  私房秘制滋养大补青春靓丽延年益寿福寿临门举世无双打遍天下无敌手天下第一茶 Read More→
Code 【Java】MessageFormat.format({0},{1})格式化输出 随笔 编程 36次访问 09-08 15:05 ```java String fields="时间"; String sortDire="Desc"; //MessageFormat.format("field:{0},sortDire:{1}",fields,sortDire); System.out.println(MessageFormat.format("field:{0},sortDire:{1}",fields,sortDire)); field:时间,sortDire:Desc ``` 相较于String.Format()的占位符更好用 Read More→
安利 安利一个图床网站 福利 html html小技巧 分享 网站 31次访问 08-16 17:18 一个好用的免费图床网站:[路过图床](https://imgtu.com "路过图床") 图床即是专门用来存储图片的服务器,一般的服务器通常随着运营的时间不断增加,所存储的图片占用的硬盘空间也会增加。久而久之,网站的大部分硬盘资源就会被图片占满。 这时我们可以将图片上传到“图床”网站中,只拿取对应图片所在图床服务器的路径位置即可。并且图床不仅仅可以帮助我们剩下一大块存储空间,还可以提升网站对图片的加载速度,优化用户操作体验。 ##### 简单三步,学会使用 Read More→