java命名法,java类名命名
如何解决写爬虫IP受阻的问题?立即使用。
1.包名都是小写,点分隔符之间只有一个自然语义的英文单词。包名都是单数,但是类名如果有复数含义,也可以是复数。
示例:应用程序工具包名为com.java.util,类名为StringUtils。
2.类名和接口名使用UpperCamelCase样式,必须遵循驼峰形式,以下情况除外:DO/BO/DTO/VO/AO/PO/UID等。
示例:
UserLoginCheckService/UserDO反例:
Userlogincheckservice/UserDo3、方法名、参数名、成员变量和局部变量都使用lowerCamelCase样式,必须遵循驼峰形式。
示例:
UserServiceImpl反例:
Userserviceimpl4,常量的名字都是大写的,单词之间用下划线隔开,这样语义表达完整清晰,不要太长。
示例:
max _ book _ count/cache _ expired _ time反例:
最大计数/过期时间5。为了达到代码自解释的目的,在命名任何自定义编程元素时,尽可能使用完整的一个单词组合来表达其含义,也就是说“见名知意”。
例如:在JDK,原子更新的类名是AtomicReferenceFieldUpdater。
反例:
String=李四;//天啊,谁知道你这个A. 6是什么意思。定义数组时,类型与括号紧密相连。
示例:
int[]array=new int[10];
int array[]=new int[10];//不建议这么写。7.使用Abstract或Base进行抽象类命名;类命名以异常结束;类命名以要测试的类名开始,以test结束。
示例:
abstract service/Common Exception/demo test 8。杜绝完全不规范的缩写,以免无知。
反例:AbstractClass“缩写”命名为AbsClass;条件“缩写”命名为condi,这种任意缩写严重降低了代码的可读性。
9.如果模块、接口、类和方法使用设计模式,那么在命名它们时应该反映具体的模式。
说明:在名称中体现设计模式,有助于读者快速理解建筑设计理念。
示例:
公共类OrderFactory
公共类LoginProxy
公共类资源观察者;10.对于Service和DAO类,基于SOA的概念,公开的服务必须是接口,内部实现类通过后缀impl与接口区分开来。
示例:CacheServiceImpl实现了CacheService接口。
1.如果是描述能力的接口名,就取对应的形容词作为接口名(通常是-able形容词)。
例如:JDK的类似界面
12.将值赋给long或Long时,在值后使用大写的L,而不要使用小写的L,小写很容易与数字1混淆,造成误解。
解释:长a=2l;你写的是数字21还是长型2?
13.不允许幻值(即未定义的常数)直接出现在代码中。
示例:
public static final ORDER _ REDIS _ KEY _ PREFIX= orderId _ ;
string ORDER rediskey=ORDER _ REDIS _ KEY _ PREFIX orderId;反例:
string redisKey= orderId _ orderId;14.枚举类名以Enum为后缀,枚举成员名需要全部大写,单词之间用下划线分隔。
示例:枚举名为ProcessStatusEnum:SUCCESS/UNKNOWN _ REASON的成员名称。
PHP中文网站,有很多免费的JAVA入门教程,欢迎学习!这就是java如何命名的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。