・・・って、うっかりメソッドの宣言部に書いたら普通にコンパイルできました。
オーバーライド禁止を表す"final"を、オーバーライドという概念のないクラスメソッドに付けてもコンパイラに怒られないんですね。
付ける意味も全くないし、動作もまったく変わらないのですが(笑)
Java言語仕様 8.4.3.2 static Methods、8.4.3.3 final Methodsのどちらにも、クラスメソッドにfinalを付けるとどうなる、という規定はありませんね。
http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.4.3.2
長いことJavaに関わっていますが、今さら気づきました。
[ブックレビュー]リーダーシップのあり方は変化している--「コンサルが『マネージャー時代』に学ぶコト」
-
10万部を超えるベストセラーとなった「コンサルが『最初の3年』で学ぶコト』は、ボストンコンサルティンググループ(BCG)でコンサルタントとして働いた経験のある高松智史氏が、コンサルタントとして最初の3年で学んだことを言語化したものだ。本書「コンサルが『マネージャー時代』に学ぶコト」は、その続編にして完結編、今度の...
5 hours ago
0 コメント:
Post a Comment