![]() |
1
15
作为一般规则,如果方法不使用类的任何字段,那么它是评估其函数的好时机,但是,最终可以调用而不实例化对象的实用方法通常是有用的。例如
编辑 有义务指出,这确实让模拟变得更加困难,但它仍然是可以测试的。
这只意味着你需要更仔细地考虑
在哪里?
|
![]() |
2
2
不。 Static is evil . 它将调用者与使用过的类紧密地结合在一起,并且 makes it hard to test . |
![]() |
3
2
如果您能够在不创建类对象的情况下调用静态方法,那么静态方法是有意义的。例如,在Java中,数学类只包含静态方法,因为只对一个数学类进行数学化操作对其他对象进行数学运算是没有多大意义的。 大多数情况下,最好避免使用静态方法。你应该熟悉面向对象编程——那里有很多很好的资源,可以解释所有概念,比如静态方法等。 |
![]() |
4
2
我将尝试回答您涉及您提供的代码示例的特定问题。
|
![]() |
5
1
|