注释或不注释
回答
注解(与大多数的东西一样)有折衷。最大的问题是它们是静态的。如果您想在运行时更改注释中表示的属性,那么您运气不好。
当你涉及到涉及的场景时(特别是在处理注释的注释时),他们可能会遇到一些困难。
如果你有很多他们,他们可能会使代码不可读。
然而,在适度,保持简单和正确的情况下,他们确实可以使代码和配置更简单和更清晰。
我认为注释是否使代码更简单是一个好主意,但是,您应该查看已经存在的内容,并且至少使用可能是标注名称的标准。例如,您可以查看JDBC 4.0,Java(http://onjava.com/pub/a/onjava/2006/08/02/jjdbc-4-enhancements-in-java-se-6.html?page=2)或Spring作为示例。
这会做两件事。一个是,如果你决定在某些时候使用这些注释,并摆脱你自己的注释,那么你的代码不会改变。二,它缩短了其他人的学习曲线。
你的注释可能不会进入数据库,但是有很多注释模型在那里,只要确定你是否创建了自己的新名称,你正在做的事情足够独特,否则它就会让那些需要阅读你的代码。
看看Terracotta - 很可能你不必编写自己的注释。我们被提出了类似的困境(我们的DOs不打算用于关系数据库)和兵马俑竟然是一个真正的生活救世主
我们使用注解的具体事情 - 即特殊处理的字符串等 - 和它的作品像一个魅力。注释是处理“元数据”类信息的好方法 - 有关数据对象的数据。我建议查看当前的J2EE注释(我认为它是版本5.0?),因为大多数ORM系统(即Hibernate等)都使用它。
我更喜欢我的注释是描述性的而不是功能性的。例如,JCIP并发注释描述有关类的信息,但不提供其中的功能。导致功能性的注释往往是PFM(纯粹的魔法),使代码更难理解。
这不是一个硬性规则,但当注释执行一些功能性配置和配置文件(如XML)处理其他配置时,这是一种痛苦。它导致代码要求你遍布各处并理解事情应该如何工作的多种配置方案。
- 1. Hibernate注释。如何注释?
- 2. 注释不拖
- 3. PersistanceUnit注释不注入
- 4. Java注释处理器,带注释的注释类型
- 5. 注释
- 6. Mapbox注释标注
- 7. PHP注释:附录或学说注解?
- 8. @Controller不是注释
- 9. 实例化豆注释ContextConfiguration注释
- 10. 多行注释vs单行注释
- 11. 使用注释注释Python print()输出
- 12. 将单行注释转换为注释
- 13. 注释代表另一个注释
- 14. 传递注释属性元注释
- 15. 向Morris.js添加注释/注释
- 16. pylint“disable-msg”注释注释的简写?
- 17. JFree Chart中的注释/注释
- 18. 如何在注释中使用注释?
- 19. 自动注释新行注释
- 20. 注释模型:没有注释!
- 21. 查找带注释的注释
- 22. Oracle SQL添加多行表注释或列注释
- 23. gtk +/gtksourceview如何插入行注释或块注释
- 24. 如何在Rmarkdown beamer中添加注释或“注释”?
- 25. 先注释或阻止注释? (评论风格)
- 26. 通常可重用的注释或公共注释?
- 27. 用注解注释的方法的方面,用另一个注释注释
- 28. 标记界面或注释?
- 29. Java AOP或i18n的注释
- 30. 交易注释或xml