一尘不染

何时编写静态方法与实例方法是否有经验法则?

java

我正在学习Java(和OOP),尽管它可能与我现在所处的位置无关,但我想知道SO是否可以共享一些常见的陷阱或良好的设计实践。


阅读 172

收藏
2020-12-03

共1个答案

一尘不染

要记住的一件事是静态方法不能被子类覆盖。在您的代码中对静态方法的引用实际上将其与该实现联系在一起。使用实例方法时,可以根据实例的类型来改变行为。您可以利用多态性。静态方法更适合于行为明确的功利性操作类型。例如base
64编码或计算校验和之类的事情。

2020-12-03