java关键字的名字符合java命名约束吗

Gooiem 发布于 2016/05/23 15:09
阅读 120
收藏 0

这样自定义注解的代码,感觉@interface和java命名规范不符啊,这个该怎么理解?

问了同事,同事说命名规范约束的是我们自己起名字的时候,而不约束java自己的关键字等,这样理解对吗?

public @interface MyComponent {
    String value() default "";
}

加载中
0
Sean!Zen
Sean!Zen

我个人觉得他说的有些道理但不完全对,因为命名规范是团队内部一种默认的规矩,不同的团队规范可能不太一样。但是,我觉得命名规范尽量遵循当前语言的命名规范,这样有一样的整体性。

0
阿信sxq
阿信sxq
那个@interface是注解,又不是关键字,用注解定义注解
0
东胜神洲
东胜神洲

你的那位同事的理解是对的。。关键字是语法的一部分,与命名规范中所约束的部分(如变量名,方法名,类名等等)分属不同的层次,关键字的命名更多是受语言的风格(包括底层的实现),创建者(个人或集体)喜好影响。。

例如 Java 的注解。。。在提出注解这个需求的时候,可能会有多个不同的方案,之所以选择 @interface ,应该是综合了JVM层面的实现和关键字本身的隐喻等的结果。

与命名规范唯一有联系的,估计不要弄得太另类的行了。。例如学 c# 用 [] 表示。。


返回顶部
顶部