我是靠谱客的博主 俏皮黑米,最近开发中收集的这篇文章主要介绍java中boolean类型方法_java类中的布尔(boolean&Boolean)类型字段要注意get方法和字段的命名...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

idea会自动生成get/set方法的,

对于布尔类型,要非常注意生成的get方法,到底是is开头还是get开头.

先说结论:

1.Boolean类型,生成的get方法是get开头的(建议使用这个).

2.boolean类型,生成的get方法是is开头的(用这个最好重写getXxx()格式的方法).

3、字段不要以isxxx命名,在springsimpleformController中获取数据时候不能反射到该属性,存数据时候也会遇到问题。具体问题以后遇到再补充。

以下这个例子,可以验证这个区别:

classTestClass{private Boolean daXie;//布尔的包装类

private boolean xiaoXie;//基本类型-布尔//下面是idea自动生成的get/set方法//布尔包装类Boolean的get方法,是正常的get开头的

publicBoolean getDaXie() {returndaXie;

}public voidsetDaXie(Boolean daXie) {this.daXie =daXie;

}//请注意这里,基本类型boolean下自动生成的get方法,是is开头的

public booleanisXiaoXie() {returnxiaoXie;

}public void setXiaoXie(booleanxiaoXie) {this.xiaoXie =xiaoXie;

}

}

从上面的例子可以看出,小写的boolean基本类型作为类的属性时,自动生成的get方法,是is开头的,这样在平时的使用中是无伤大雅的,但考虑到如果这个对象涉及到反射,反射一般会默认调取对象的get方法,对于这个is的情况,是走不通的.

总结:

用到布尔值的属性时,最好统一使用大写的包装类Boolean.

如果用小写的booean基本类型,最好重写get方法,保证是getXxxx的格式即可.

扩展:

一般用到反射的地方有:

1.泛化调用(具体了解可参考dubbo框架)

2.BeanUtils.copyPropertits(a,b);

最后

以上就是俏皮黑米为你收集整理的java中boolean类型方法_java类中的布尔(boolean&Boolean)类型字段要注意get方法和字段的命名...的全部内容,希望文章能够帮你解决java中boolean类型方法_java类中的布尔(boolean&Boolean)类型字段要注意get方法和字段的命名...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部