方法指定final修饰符,可以让方法不可以被重写,Java编译器会寻找机会内联所有的final方法。内联对于提升Java运行效率作用重大,具体可参见Java运行期优化,能够使性能平均提高50%。
注意:所有的private方法会隐式地被指定final修饰符,所以无须再为其指定final修饰符。
反例:
public class Rectangle {
...
public double area() {
...
}
}
正例:
public class Rectangle {
...
public final double area() {
...
}
}