最近の最適化動的コンパイラでは、Java メソッドが final と宣言されていない場合でも、インライン化やその他の手続き間最適化を実行できます。キーワード final は元々の意図どおりに、すなわち、プログラムアーキテクチャー上の理由および保守性のために使用します。
final キーワードは、メソッドをオーバーライドしてはならないという確証がある場合にのみ使用してください。