栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

java @SafeVarargs为什么私有方法需要是最终的

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java @SafeVarargs为什么私有方法需要是最终的

这是多余的,并且您提出了一个很好的观点。

我认为要求final或static的真正原因是强制不能重写该方法,因此子类不能以使@SafeVarargs注释对方法的定义无效的方式篡改数据。

但是,尽管这是多余的,但它并不是一个糟糕的决定-
很多时候,程序员将使每种方法尽可能地私有,然后根据需要缓慢地打开类。如果此方法在私有范围内时被标记为final,则如果必须打开该方法,则只需更改访问级别,它仍然可以具有@SafeVarargs批注。如果有意删除了final,则会出现编译时错误,但是如果已经删除了,则无论谁删除私有访问权(在基于团队的环境中可能不是您自己),谁都不会感到困惑突然删除“
private”修饰符会使代码不再编译。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/506304.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号