【发布时间】:2012-11-07 09:14:56
【问题描述】:
几年前在大学学习过面向对象编程和设计,我记得讲师们对使用静态变量或静态方法的人非常生气,因为他们将静态描述为非常糟糕的设计。
我的理解是这样的 静态类型的东西是获得全局“视野”的东西,即任何东西都可以访问它。
我的理解正确吗?是否有关于使用静态的信息使其不好用?有没有办法避免在代码中使用静态变量或方法?
顺便说一句,我知道 main 方法的静态是应用程序成功运行的先决条件。
【问题讨论】:
-
Why are static variables considered evil? 的可能重复项 - 注意:该链接仅针对静态变量。静态方法没有任何问题 - 参见例如:stackoverflow.com/questions/2671496/…