Java final关键字用法详解
final 关键字的“定死不改”特性,在 Java 里还挺常见的。你用它修饰变量,就是告诉别人这玩意儿一旦赋值,就别想再动了,常量走起;修饰方法呢,就是不让子类重写,安全稳妥;加在类上,那就更绝了,整个类都封死了,别人只能用,不能继承。
变量用final
,一般是常量,比如PI
这种数学常量:
public static final double PI = 3.14;
方法用final
,更像是在打补丁,防止你写的逻辑被人改坏了,像下面这样:
public final String getName() {
return this.name;
}
至于类上加final
,就有点一锤定音的感觉,比如:
public final class Final {
...
}
好处是防止别人乱继承,也能让设计更清晰。但要说实话,用太多final
也容易把代码搞得死板,改动一点都不方便。所以啊,我一般就几种情况才用:定义常量、防止方法被改、还有一些库代码真不想别人动。
如果你是那种别人“别乱碰我代码”的类型,那final
真的蛮适合你试试。
293B
文件大小:
评论区