Java中的现代OO实践

Java中的现代OO实践,java,oop,Java,Oop,这更多的是一个概念问题,而不是与Java相关的技术问题。我注意到最近程序员倾向于避免创建类来传递数据,而只是使用JSONObject移动数据(如果可用),或者使用基本的HashMap。很多新受访者选择使用我称之为JavaScript的编码方法。因此,他们不会创建名为Address的类,而是将其全部存储在JSONObject/HashMap中,并将其作为对象传递给适当的类型。我也注意到了很多 try { ... } finally { return str; } 结构化方法 这是一种正常的现

这更多的是一个概念问题,而不是与Java相关的技术问题。我注意到最近程序员倾向于避免创建类来传递数据,而只是使用
JSONObject
移动数据(如果可用),或者使用基本的
HashMap
。很多新受访者选择使用我称之为JavaScript的编码方法。因此,他们不会创建名为
Address
的类,而是将其全部存储在
JSONObject/HashMap
中,并将其作为对象传递给适当的类型。我也注意到了很多

try { ... } 
finally { return str; } 
结构化方法

这是一种正常的现象吗?对我来说,这完全违背了我在学校的想法。我的意思是,没有泛化,没有封装,等等。。。当被问到时,他们声称
JSONObject
是封装。好吧,不是不同意,但只是不符合预期

任务总是在最后完成,但它的完成方式让我感到不安。如果程序员不小心的话,这种做法会产生很多松散的结构,并且有很多潜在的错误。创建java泛型不是为了避免这种情况吗


请随意将此问题转移到其他交易所,但我真的很想听听经验丰富的人的意见。

不要结束此讨论。这是一个合理的问题。“我想听听有经验的人的意见。”这不是一个“告诉我你的意见”网站。我们甚至有一个很接近的理由来说明这一点。这种观点是针对一个问题的,即“现在这是正常的做法吗”,而不是OO概念。我只想知道这些。如果其他交易所更适合这个问题,请提出建议,因为我无法跟踪所有交易所以正确发布它。如果您真的希望重新打开它,您需要执行以下操作:使标题更窄。没有人会在搜索“Java中的现代OO实践”时,期望遇到比小说更少的东西(我们不会这样做)。第二,你问的是一种趋势。向我们展示代码;向我们展示你看到人们在使用什么;“这是一个正常且被接受的问题吗?”这不是我们能回答的问题,你可能想把它删掉。此外,你对它的反对意见也可以删掉,并改为参考有关该主题的文献(例如,如果它违反了一个坚实的原则,告诉我们是哪一个以及它是如何违反的)事实上,有些事情“让你不安”,这并不是一个有效的问题。解释它是如何产生大量松散结构和大量潜在错误的。给我们一个具体的例子和一个具体的论据来支持它。向我们展示如何创建Java泛型来避免这种情况,以及它们是如何做到的。这就是你需要做的,让它成为一个可行的问题。