为什么POJO对象不应该扩展任何类,实现接口或者有任何注释为什么POJO应该是普通而不是特殊的?
-1
A
回答
4
为什么POJO对象不应该延伸? POJO是类别with those properties的标签。如果类没有这些属性,那么它不是POJO类。
这有点像问自行车为什么不能只有一个车轮。答案就是因为它只有一个轮子,那就是独轮车而不是自行车。
1 - 本示例经过仔细挑选,以避免使用训练轮的自行车具有挑战性的术语问题。 :-)
12
这是关于自由。
当你写一个类,不扩展其他类,也没有实现一个接口:你可以做任何你想要的 - 没有人规定你可以和不能做什么。除了传统的Java语法外,你不受其他任何东西的约束。考虑这个提供的灵活性。
POJO的这一特性允许它们独立测试和开发。你需要考虑的是你的班级应该做什么。
POJO应该是普通的,因为它们的用处是基于它们是普通的事实。
相关问题
- 1. 为什么使用ROLAP而不是普通的MySQL?
- 2. 为什么使用authentication_token而不是普通的认证过程?
- 3. 什么是特殊情况下不应该关闭报表?
- 4. 为什么string.Join(string,object [])是特殊的?
- 5. 为什么get_default_prefix @classmethod,而不是只是一个普通的方法
- 6. 为什么我应该使用XMLLIst而不是简单的XML?
- 7. 为什么MonadIO特定于IO,而不是更通用的MonadTrans?
- 8. 反应:为什么getDefaultProps方法,而propTypes是一个普通的对象?
- 9. 为什么我应该使用Amazon Kinesis而不是SNS-SQS?
- 10. 为什么我应该使用var而不是类型?
- 11. 为什么我应该使用IHttpActionResult而不是HttpResponseMessage?
- 12. 为什么我应该使用JLabel而不是Image?
- 13. 为什么我应该使用1bit位域而不是bools?
- 14. 为什么我应该使用$ _GET和$ _POST而不是$ _REQUEST?
- 15. 为什么我应该使用goog.ui.Checkbox而不是常规输入?
- 16. 行在SSRS中不可见,而应该是。为什么?
- 17. Python:为什么我应该使用next()而不是obj.next()?
- 18. 为什么我应该使用ViewModel后缀而不是VM?
- 19. 为什么应该从0开始而不是从1开始?
- 20. 为什么我应该使用整数而不是浮点数?
- 21. 为什么我应该使用threading.Timer而不是Loop + Sleep?
- 22. 为什么我应该使用Flex而不是JQuery?
- 23. Android:何时/为什么我应该使用FrameLayout而不是Fragment?
- 24. 为什么我应该使用`mod_wsgi`而不是python启动?
- 25. 为什么我应该使用python 3.1而不是python 2.6?
- 26. 为什么我应该使用content_tag而不是“常规”html?
- 27. 为什么我应该使用formlayout/formdata而不是setBounds?
- 28. 在VB.NET中,为什么我应该使用Select而不是If?
- 29. 为什么我应该使用operator.itemgetter(x)而不是[x]?
- 30. 为什么我应该使用reactjs而不是jquery?
我不喜欢这样的短语,但... http://en.wikipedia.org/wiki/Plain_Old_Java_Object – Makoto