在java中命名小型存储类

时间:2011-05-12 23:12:44

标签: java naming-conventions naming

我经常在java项目中有很多小帮手(“存储”)类 2-Tuple,3-Tuple,Point,...(想想你知道我的意思) 几乎只有类变量,构造函数和getter / setter的类。

在我目前的项目中,我想存储那些通常在项目中的许多其他类中单独使用的小类。但我真的不知道如何命名(我的母语不是英语,但代码应该是英语读者。)

希望你能就这些小问题给我一个答案。

问候 :)

5 个答案:

答案 0 :(得分:4)

我会在*.util包中加入这类课程。

答案 1 :(得分:3)

不同的人会以不同的名字命名,因为名字是个人选择的问题。

一些选择:

  1. 如果存储类符合Javabeans约定,则可以添加后缀“Bean”,例如PointBean

  2. 我还看到“DO”或“VO”的后缀用于表示“数据对象”或“值对象”。例如PointDO

  3. 您可以保留类名,例如Point。但是,如果您认为它没有传达它是一个存储类的事实,请尝试使包名称传达该事实,例如 com.xyz.valueobjects.Point 要么 com.xyz.dataobjects.Point 要么 com.xyz.storage.Point

  4. 我个人喜欢使用风格#3。

答案 2 :(得分:2)

我会选择类似的东西:

utils或更详细的utilities

如果您需要,可以进一步细分:

例如,

utils.data用于与数据相关的实用程序类。

此外,这里有一个关于是否复数的问题:Naming convention for utility classes in Java

答案 3 :(得分:1)

有关您的信息,您所指的“存储类”称为Java Bean。使用流行的模型视图控制器设计模式;这些将是你的模特。所以假设您想将它们放在名为model的包中,并且您的公司的域名是mycompany.com,那么propper java命名约定将com.mycompany.model;添加此行作为第一行代码(在任何导入语句之前)到所有Java bean类:

package com.mycompany.model;

您还必须将Java bean文件移动到相同的文件夹结构中。假设使用main方法的文件位于/%ProjectHome%/目录中,然后您的Java Bean将放在文件夹/%ProjectHome%/com/mycompany/model/

要编译这些文件,您现在必须更改为/%ProjectHome%/目录,然后键入javac com/mycompany/model/*.java

然后,您可以通过键入

从其他java类中导入这些文件
import com.mycompany.model.*;

另请注意,包名称的Java约定都是小写的,以免与类名称的名称空间冲突。

希望这有帮助。

答案 4 :(得分:0)

我相信你所做的是纯粹用于存储数据的对象(没有行为)。既然你在谈论元组,我认为它们用于向/从数据库传输数据,所以也许只是“数据对象”?