java @SafeVarargs为什么私有方法需要是最终的
我在内部类中有一个私有方法,我想使用SafeVarargs批注。但是,我需要使用静态方法或最终方法。为什么私有方法也需要最终确定?这不是多余的吗?
-
这是多余的,并且您提出了一个很好的观点。
我认为要求final或static的真正原因是强制不能重写该方法,因此子类不能以使@SafeVarargs注释对方法的定义无效的方式篡改数据。
但是,尽管这是多余的,但它并不是一个糟糕的决定-
很多时候,程序员将使每种方法尽可能地私有,然后根据需要缓慢地打开类。如果此方法在私有范围内时被标记为final,则如果必须打开该方法,则只需更改访问级别,它仍然可以具有@SafeVarargs批注。如果有意删除了final,则会出现编译时错误,但是如果已经删除了,则无论谁删除私有访问权(在基于团队的环境中可能不是您自己),谁都不会感到困惑突然删除“
private”修饰符会使代码不再编译。
-
为什么我可以调用私有方法?
2021-01-30 关注 0 浏览101 1答案
-
Java有什么方法可以调用私有方法吗?
2021-02-02 关注 0 浏览121 1答案
-
将私有方法定为最终方法?
2021-01-30 关注 0 浏览77 1答案
-
Java继承中的私有方法
2021-01-30 关注 0 浏览80 1答案
-
覆盖Java中的私有方法
2021-02-02 关注 0 浏览78 1答案
-
如何从Java类外部调用私有方法
2021-01-31 关注 0 浏览87 1答案
-
具有许多私有方法的Java测试类
2021-01-30 关注 0 浏览74 1答案
-
JavaScript 私有方法
2022-03-22 关注 0 浏览36 1答案
-
JavaScript私有方法
2021-02-02 关注 0 浏览76 1答案
-
Java超类中的常规调用私有方法
2021-01-30 关注 0 浏览89 1答案