博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java类中final方法的作用
阅读量:4678 次
发布时间:2019-06-09

本文共 405 字,大约阅读时间需要 1 分钟。

  1. 不给子类复写这个方法。说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用
  2. inline扩展。允许编译器将所有对此方法的调用转化为inline调用的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义

  在工厂模式中,抽象类的除了工厂方法(需要被子类扩展并且复写以达到工厂模式的作用)外的方法,若不想被扩展的子类复写修改,可以声明为final类型

转载于:https://www.cnblogs.com/soaringEveryday/p/3966494.html

你可能感兴趣的文章
c#汉字转拼音首字母全拼支持多音字
查看>>
学习总是无效,是因为你没有稳定的输出系统
查看>>
javaSe-反射2
查看>>
转iOS UIAppearance使用详解
查看>>
winform中实现label的自动换行
查看>>
MFC .。。CReBar 上添加工具栏背景
查看>>
人工智能浪潮下,岗位及就业,技术分析 _证券交易员
查看>>
hdu5705
查看>>
html学习文档-10、HTML 表格
查看>>
Node.js基本开发流程
查看>>
Malware Sample Sources for Researchers
查看>>
[fw]Die 為什麼不能用現在完成式?
查看>>
js弹出框、对话框、提示框、弹窗总结
查看>>
以实现MongoDB副本集状态的监控为例,看Telegraf系统中Exec输入插件如何编写部署...
查看>>
dpkg
查看>>
DHCP概念及其缺点
查看>>
Unity3D中的第三人称镜头的脚本控制
查看>>
nyoj 492
查看>>
jquery.autocomplete插件完美应用
查看>>
RT-Thread Mini2440串口驱动
查看>>