尽量指定方法的final修饰符

简介: 尽量指定方法的final修饰符

尽量指定方法的final修饰符

方法指定final修饰符,可以让方法不可以被重写,Java编译器会寻找机会内联所有的final方法。内联对于提升Java运行效率作用重大,具体可参见Java运行期优化,能够使性能平均提高50%。

注意:所有的private方法会隐式地被指定final修饰符,所以无须再为其指定final修饰符。

反例:

public class Rectangle {
    ...
    public double area() {
        ...
    }
}

正例:

public class Rectangle {
    ...
    public final double area() {
        ...
    }
}

*注意:使用Spring的AOP特性时,需要对Bean进行动态代理,如果方法添加了final修饰,将不会被代理。


相关文章
|
1月前
final修饰的变量有三种
final修饰的变量有三种
8 0
|
6月前
|
存储 Cloud Native Linux
C++ 关键字override,final的作用
C++ 关键字override,final的作用
|
2月前
|
Java 编译器
枚举类的final修饰
枚举类的final修饰
|
5月前
|
程序员
虚函数的修饰符:final override(仅能虚函数)
虚函数的修饰符:final override(仅能虚函数)
30 0
|
9月前
|
Java
关键字final
关键字final
26 0
|
11月前
修饰符static
修饰符static
32 0
|
存储 Java
java中final修饰符,修饰变量、方法、类的详细用法
java中final修饰符,修饰变量、方法、类的详细用法
99 0
|
JavaScript
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解 (上)
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解 (上)