java – 我什么时候在其名称中创建一个没有“get”的getter方法?

以下问题困扰了我很长时间,我找不到有关命名约定的任何信息.

方法,如:

java.util.Collection.size();

这个方法实际上是一个Collection的大小的getter,但它不像常规的getter方法那样以“get”开头.

那么这些类型的方法的命名约定是什么?

解决方法

Collection.size()不是一个典型的getter,因为它不是一个简单的字段返回 – 它是一个集合的大小,因此你没有setSize(),因为这不是你设置的字段 – 这是一个“计算”值.

您可以这样想 – getter和setter通常一起使用,以便封装一个字段 – 如果你不能做setX(),那么它不是一个典型的getter / setter.

但这只是一个惯例问题,有些人相信在没有得到或设定的情况下总是使用它.

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...