我经常在java项目中有很多小帮手(“存储”)类 2-Tuple,3-Tuple,Point,...(想想你知道我的意思) 几乎只有类变量,构造函数和getter / setter的类。
在我目前的项目中,我想存储那些通常在项目中的许多其他类中单独使用的小类。但我真的不知道如何命名(我的母语不是英语,但代码应该是英语读者。)
希望你能就这些小问题给我一个答案。
问候 :)
答案 0 :(得分:4)
我会在*.util
包中加入这类课程。
答案 1 :(得分:3)
不同的人会以不同的名字命名,因为名字是个人选择的问题。
一些选择:
如果存储类符合Javabeans约定,则可以添加后缀“Bean”,例如PointBean
我还看到“DO”或“VO”的后缀用于表示“数据对象”或“值对象”。例如PointDO
您可以保留类名,例如Point。但是,如果您认为它没有传达它是一个存储类的事实,请尝试使包名称传达该事实,例如 com.xyz.valueobjects.Point 要么 com.xyz.dataobjects.Point 要么 com.xyz.storage.Point
我个人喜欢使用风格#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)
我相信你所做的是纯粹用于存储数据的对象(没有行为)。既然你在谈论元组,我认为它们用于向/从数据库传输数据,所以也许只是“数据对象”?