黑马程序员技术交流社区

标题: 什么情况下必须加final [打印本页]

作者: 神秘人F    时间: 2014-9-20 16:58
标题: 什么情况下必须加final
如题,谁可以告诉我下。最好举个例子

作者: xpaibeyond    时间: 2014-9-20 18:47
   类不想被继承, 方法不想被重写,变量不想被修改。
作者: Cacerine    时间: 2014-9-21 11:28
楼上说中了精髓
fina修饰的类不能被继承(最终类)
final修饰的方法不能被重写
final修饰的变量是常量
没有什么具体的例子给你看,去看看API吧,里面的String类好像是用final修饰的
public final class Stringextends Objectimplements Serializable, Comparable<String>, CharSequence

作者: 神秘人F    时间: 2014-9-21 14:35
Cacerine 发表于 2014-9-21 11:28
楼上说中了精髓
fina修饰的类不能被继承(最终类)
final修饰的方法不能被重写

我记着谁说过匿名内部类前必须加final ,是这样的吗?为什么呀?
作者: Cacerine    时间: 2014-9-21 14:52
神秘人F 发表于 2014-9-21 14:35
我记着谁说过匿名内部类前必须加final ,是这样的吗?为什么呀?

匿名内部类??????/不用啊,你可以自己写一个匿名内部类,不需要final吧
作者: 谢建平    时间: 2014-9-21 17:35
匿名内部类 防止局部变量时 变量要加final
作者: 思维    时间: 2014-9-21 19:47
匿名内部类调用局部变量时,该局部变量必须用final修饰




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2