因此,似乎那些单字母应用程序名称变得过于流行,但如果我们必须处理它们,那么命名Java类的常规方法是什么?
注意:我们不是在谈论接口/实现约定名称,而是在代码中使用应用程序名称,如iCode,jQuery,eSomething等。
例如,哪种变化是正确的,或者至少在现实世界中发现。
public class ICode..
...
public class iCode..
...
public class Icode..
答案 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”并不意味着可能更好地调用类代码,则更清楚。