1.增强for循环
话不多说,直接上代码,通过一个String a : list写法来遍历list。这种增强for循环适用于很多场景,还可以用在遍历数组等情况。
2.参数判空
像方法传参,判空方式有几种。如String类型的type判空如下图。最好养成习惯写null == type,减少程序出错的概率,有时候写急了容易写成type = null,避免这种情况发生就这样子写
3.变量命名
命名要做到简洁、易懂和规范。比如分数总和,我的理解会写成Double sumScore = 0.0;
sumScore,小驼峰式命名,看其名知其意。
4.controller的参数处理小技巧
@Pathvariable、@RequestParm区别
Requestmapping(value="student/{studentId}")
public String findStudent(@Pathvariable Long id,@RequestParm(required=false) Long code)
@Pathvariable,又叫路径参,是从路径中获取变量,也就是把路径当做变量即student/{studentId}中{studentId}的值,@RequestParm是从请求里面获取参数。require=false/true意思是前端传递到后端的参数中是否包含这个参数。required = false表示该参数可以不传。即使是true,如(@Requestparm(value=”usr”,required=true)
String username),usr=” ”也是可以通过验证的,检验参数的合法性还是要自行处理的。
注意:如果@RequestParam注解的参数是int类型,并且required=false,此时如果不传参数的话,会报错。原因是,required=false时,不传参数的话,会默认给参数赋值null,这样就会把null赋值给了int,因此会报错。