静态实用程序方法不是纯粹的面向对象编程吗?

Sof*_*per 3 java oop static-methods

人们说静态实用方法在OOP中是不好的,因为它们不遵循OOP的做事方式.

我知道静态实用程序方法来自更传统的程序编程范例.人们说真正的OOP会在物体意义上模拟真实世界,将状态和行为合二为一.

这是真的?

如果是这样,现代OOP中最好不要使用静态实用方法吗?或者使用它们仍然很常见?后一个问题会更多是"依赖"的情况吗?

Joo*_*gen 6

静态方法(没有副作用)在计算机科学中命名为函数.

我认为功能编程是优越的,这是普遍的共识.

面向对象编程的优势在于状态迫在眉睫,与FP相比可以使事情变得更加直接.

但是在静态方法的情况下,函数很好.适用于低级别值.如果案例是在更复杂的类上运行的许多函数,则可能存在问题.也许这些课程不必要地复杂,逻辑太复杂.

将BigDecimal与理论版本进行比较,使用静态方法进行加法,乘法等.函数可能更易读.