Java类命名为“iCode”或“ICode”或“Icode”等类?

时间:2011-03-30 16:43:01

标签: java class naming-conventions

因此,似乎那些单字母应用程序名称变得过于流行,但如果我们必须处理它们,那么命名Java类的常规方法是什么?

注意:我们不是在谈论接口/实现约定名称,而是在代码中使用应用程序名称,如iCode,jQuery,eSomething等。

例如,哪种变化是正确的,或者至少在现实世界中发现。

public class ICode..

...

public class iCode..

...

public class Icode..

8 个答案:

答案 0 :(得分:2)

Java约定规定类名中的每个单词都以大写字母开头,所以

public class ICode

似乎最合适。

话虽如此,这并没有说明应该做什么......所以也许它们都不是最好的名字

该课程应该做什么? 您应该能够通过阅读课程名称来了解课程的内容。

此外,一些惯例要求INTERFACES以大写字母I开头。所以命名一个CLASS ICode是不明智的,而不是像

public class MyCode implements ICode

虽然,如果你的用户都是mac-fanboys,也许这是最好的:

public class iCode /* on my iPad */ {

答案 1 :(得分:2)

按惯例:

public interface Code

用于界面和

public class CodeImpl implements Code
public abstract class AbstractCode implements Code

用于实现该接口的类。

答案 2 :(得分:1)

从我的观点来看,第一个ICode是最易读的选择。它从大写I开始,因为类应该开始,其余的是用驼峰表示法。

答案 3 :(得分:0)

约定是ICode,但请注意,这主要用于C,C ++,C#-world中的接口,而不是Java世界中的接口。或者你的观察来自哪里?

答案 4 :(得分:0)

我总是使用严格的约定,即使真实姓名是小写字母,第一个字母大写。我认为我选择的原因是,开头的小写字母看起来像接口前缀。

我没有提到支持我的选择,这是纯粹的个人品味。

所以,我会选择

public class ICode..

答案 5 :(得分:0)

有许多约定来命名一个类,并且这种更改从一种语言转换到另一种语言。 在java中,只有在使用接口时才会添加前缀 I ,并且这是一个很好的做法来命名以大写字母开头的类

答案 6 :(得分:0)

根据我所知,public class ICode是正确的使用方法。经验法则 - 每个单词大写的第一个字母大写和第一个字母。

答案 7 :(得分:0)

您可以在此document中找到有关Java命名约定的所有内容,它始终是一个很好的参考。它对类名的说法是:

“类名应该是名词,大小写混合,每个内部单词的首字母大写。尽量保持你的类名简单和描述。使用整个单词 - 避免使用缩略语和缩写(除非缩写很多比长格式更广泛使用,例如URL或HTML)。“

和接口名称:

“接口名称应该像类名一样大写。”

所以在这种情况下,我认为正确的方法是ICode,但是如果“I”意味着我认为最好使用整个名称,例如让我们说“我”是“即时”,所以它如果该类被命名为InstantCode,并且如果“I”并不意味着可能更好地调用类代码,则更清楚。