难念的经——Java命名规范

最近在对书稿的Java分册代码进行统稿。

因为现在看到的《Code Conventions for the Java TM Programming Language》还是上世纪的,最近一次修订是1999年,所以就咨询了很多专门做Java的朋友。

大家很热心,各位朋友推荐推荐看了很多资料,《实现模式 》、Java SDK的源码以及AspectJ、Hibernate,结果越念越糊涂。

 

看了几个库,就连Java SE标准库自己的源码命名风格也是百花齐放。
  • 有的开始参考C#,用Ixxxx表示接口,有的还是沿用现有的。
  • 对于内部类的命名就更有意思了。
  • 而且命名Control类的时候,有的用现在分词、有的用过去分词,有的用使能动词....

难道Java自己的标准库不是ORACLE(以前是SUN)一家生产的?

我其实只想知道有关泛型、事件、反射、标注、配置文件节点的一个官方命名规范。

 

 

 

 

 

 

 

 

贸易电子化,技术全球化
posted @ 2011-06-14 10:50 蜡笔小王 阅读(1624) 评论(11) 编辑 收藏

 回复 引用 查看   
#1楼 2011-06-14 11:15 orglist      
玩Java的人都太有个性了。
众口难调,难调到厂家都被客大欺店了。

 回复 引用 查看   
#2楼 2011-06-14 11:16 woofly      
@orglist

不是Java的问题。
开放平台才会百花齐放。

 回复 引用 查看   
#3楼 2011-06-14 11:38 woofly      
整天追究命名规范有意思吗?
 回复 引用 查看   
#4楼 2011-06-14 12:36 huyong      
不错。支持支持。
 回复 引用 查看   
#5楼 2011-06-14 16:31 jifsu      
首字母大写!~~~ get set ...
java没意思,还是c#吧 , I开头,很好

 回复 引用 查看   
#6楼[楼主] 2011-06-14 20:28 蜡笔小王      
@jifsu

刚才问了一圈专门做Java的朋友,最后的结果比较遗憾。
那边还是习惯不加I,但在实现类上要价格Impl的做法。

这版书稿就先屈从习惯势力了。:(

 回复 引用 查看   
#7楼 2011-06-14 21:04 jifsu      
接口: EntityService
 回复 引用 查看   
#8楼 2011-06-14 21:05 jifsu      
实现: EntityServiceBean
 回复 引用 查看   
#9楼 2011-06-14 21:13 jifsu      
编码规范,我觉得在一个团队内统一即可.
纠结在要不要加I还是加Impl,没必要
cn.vs9.project.service 专门放接口
cn.vs9.project.service.impl 专门放实现
即使 cn.vs9.project.service 名称空间下放实现也没错
新开一个工程即可,打包成jar而已
我现在做的ejb项目就是这样.

 回复 引用 查看   
#10楼[楼主] 2011-06-14 22:46 蜡笔小王      
@jifsu

:), 这个倒是与Petshop的示例很类似。
而且这么定义也比较科学。


谢谢jifsu。

 回复 引用 查看   
#11楼 2011-08-04 23:16 四眼咕喱      
Java 的命名规范应该是从JCP出来的。而之前j2ee的乱局也使得各个厂商在ejb上面的命名规范自称一格。我见过和标准明明规范相差较远的代码包括了google gwt。他们的命名方式跟c++比较类似。
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 2080381 6kC/8KG4bpA=