|
|
1
40
我认为记A是不好的做法。
正如你发现的,
我对你的说法感到非常惊讶:
另外,我认为人们应该经常调用
|
|
|
2
35
静态方法是Java最令人困惑的特性之一。有最佳实践来解决这个问题,并使所有静态方法
静态方法的问题是
所以你应该
你应该
注意: 程序的第二个版本应该会因编译错误而失败。我猜你的IDE对你隐瞒了这个事实! |
|
|
3
7
这样您就无法覆盖它们。
如果您的不是位于某种实用程序类中,那么我会质疑
另一种情况是一种抽象工厂类,它通过
|
|
|
4
4
|
|
5
3
我在编码时做了以下操作(并非总是100%,但这里没有“错误”: (第一套“规则”适用于大多数情况——一些特殊情况将在后面介绍)
由于接口不能有静态方法,因此不会出现问题。如果要在抽象类或具体类中创建静态方法,它们必须是私有的,那么就无法尝试重写它们。 特殊情况:
如果您希望在非私有的具体或抽象类中有一个静态方法,那么您可能需要创建一个实用程序类。
如果您遵循上面的建议,那么您将得到相当灵活的代码,并且具有相当清晰的职责分离。 示例值类是此位置类:
|
|
|
6
1
|
|
|
7
1
大部分
猜测
只要我的两分钱。。。 |
|
|
8
0
使用Spring的AOP和MVC使用final方法时,我遇到了一个不利因素。我试图在AbstractFormController中的一个方法周围使用spring的AOP,该方法被声明为final。我认为spring在类中使用bcel库进行注入,存在一些限制。 |
|
|
9
0
也就是说,我不记得遇到过这样的情况:您有一个具有公共静态方法的类,并且可以/应该扩展该类。但是,根据这里的报道,我将宣布它的静态方法为final。 |
|
|
10
0
因为静态方法是类的属性,用类的名称而不是对象的名称调用它们。如果我们也将父类方法设为final,它将不会重载,因为final方法不允许更改其内存位置,但我们可以在同一内存位置更新最终数据成员。。。 |