![]() |
1
31
没有。这就是模块的用途:分组相关函数。使用一个充满静态方法的类会让我对Javaitis产生反感。唯一一次我会使用静态函数是如果函数是类的一个组成部分。(实际上,我可能无论如何都想使用类方法。) |
![]() |
2
13
不。最好让它们发挥作用,如果它们是相关的,就把它们放在自己的模块中。例如,如果您有这样的类:
那么最好有一个类似的模块,
这样,您可以按以下方式使用它们:
不要害怕名称空间。
|
![]() |
3
5
如果您的功能依赖于彼此或全局状态,请考虑第三种方法:
使用此解决方案,您可以单独测试一个函数,因为您可以重写另一个函数的行为或使用构造函数注入依赖项。 |
![]() |
4
1
类只有在您拥有一组功能而不是与一组需要在函数调用之间持久化并以离散方式引用的数据(实例属性)交互时才有用。 如果您的类只包含静态方法,那么您的类只是语法上的基础,而直接函数更清晰,并且您所需要的一切。 |
![]() |
5
0
我同意本杰明的观点。与其有一堆静态方法,不如有一堆函数。如果你想组织它们,你应该考虑使用模块而不是类。但是,如果您想将代码重构为OO,那就另当别论了。 |
![]() |
6
0
不仅没有优势,而且比使用一个充满方法的模块慢。Python中的静态方法比Java或C语言中的静态方法要少得多,它们在非常特殊的情况下使用。 |
![]() |
7
0
取决于函数的性质。如果它们不是完全无关的(它们之间的调用量很小),并且没有任何状态,那么我会说是的,将它们转储到一个模块中。然而,如果您在将继承抛出窗口时需要修改行为,则可能会将自己的脚射伤。所以我的答案是 也许吧 ,并确保查看特定的场景,而不是始终假设模块是收集一组方法的最佳方法。 |
![]() |
Dilini Peiris · 有所谓的局部静态内部类吗? 7 年前 |
![]() |
shankar upadhyay · java中静态方法内部的静态变量 7 年前 |
![]() |
tblznbits · 如何在定义全局方法时从继承的类中动态选择子类 7 年前 |
|
Hash Doe · 为什么类变量可以通过类实例访问?[副本] 7 年前 |
![]() |
Rakesh · Java8中的静态方法 7 年前 |
![]() |
Youngjae · ASP。控制器中的网络和静态方法 7 年前 |