获取集合大小的命名约定

时间:2010-12-12 05:35:14

标签: java naming-conventions

我有以下课程

class X {
    private List<Calendar> calendars;

//    public int getCalendarCount()
//    public int getCalendarSize()
//    public int getSize()
//    public int getCount()
//    public int size()
//    public int count()
}

我想知道,最常用的命名约定是什么,以检索日历的大小。

List中,他们正在使用size

但是,在某些第三方库XStream中,他们使用的是getXXXCount。

3 个答案:

答案 0 :(得分:2)

取决于X的实际名称。

我会选择getCalendarCount(),除非你的类被命名为类似CalendarList,在这种情况下类似于getSize可能是合适的。

据我所知,没有真正的惯例。

答案 1 :(得分:2)

如果X只是关于持有日历列表,那么size会有意义 - 但那会产生一个问题,即为什么要创建一个类而不是仅使用{{ 1}}。

如果List<Calendar>将保留其他任何内容,那么可能会提供一种访问X List的方法,因此它并不需要一个方法给出该列表的大小(因为Calendars已经拥有它)。那将是平常的事情。

但是,如果您因某种原因没有直接公开List(并且记住,您可以将其设为unmodifiable List),那么我可能会使用List。< / p>

答案 2 :(得分:2)

关于是否使用sizecountlength,以及是否使用getXxxxxx,没有严格的约定}。

我能提供的最佳建议是:

  • 尝试保持一致,
  • 如果您的类可能被用作“bean”,则使用getXxx约定。