当您有两个具有相同名称的类时,类的命名约定

时间:2014-06-10 19:05:38

标签: java naming-conventions hierarchy

我需要创建不同类型车辆的层次结构。

我不确定我应该如何命名每种不同类型的汽车。我的第一个想法是将它们命名为FordTruckFordCar,但对于每个班级来说,这似乎有点过分。

我的另一个想法是为汽车和卡车创建单独的包装,这样名字就不会干扰。在尝试实现同时使用CarsTrucks的方法时,在不同的包中具有相同的名称似乎具有可读性较低的代码的缺点。

什么是约定,命名文件的最佳做法是什么?

2 个答案:

答案 0 :(得分:6)

Make更适合作为车辆的Enum而不是Class本身。

编辑:我将稍微扩展一下。你制作一个代表名词(东西)的类,Make(道奇,福特,雪佛兰等等)是一个形容词,描述一个名词。不要给它自己的类,而是将它作为它所描述的类的属性。一个字符串也可以,我只选择了Enum,因为我更喜欢它们。

答案 1 :(得分:1)

Make应该是卡车和汽车内的旗帜,而不是班级。正如Mike N所说,Enum常数会这样做。