最近、私はEclipse IDEの「アクションを保存」機能の喜びを発見しました。コードを再フォーマットし、欠落している@Override
注釈を挿入し、式の不要な括弧を削除したり、final
ヒットするたびに自動的にキーワードをすべての場所に配置するなど、気の利いたことを行うことができctrl + S
ます。私はそれらのトリガーのいくつかをアクティブにしました、そして、少年、それは大いに役立ちます!
これらのトリガーの多くは、私のコードの簡単な健全性チェックのように機能することが判明しました。
- メソッドをオーバーライドするつもりでしたが、ヒットしたときに注釈が表示されませんでした
ctrl + s
か?-おそらくどこかでパラメーターの種類を台無しにしたのでしょう!
- 保存時にコードから括弧が削除されましたか?-多分その論理式は、プログラマーがすぐに動き回るには難しすぎる。さもなければ、なぜそれらの括弧を最初に追加するのでしょうか?
- そのパラメーターまたはローカル変数は
final
です。それはありません持って、その値を変更するには?
変数が少ないほど、デバッグ時のトラブルが少なくなることがわかりました。変数の値をたどって5から7に何らかの形で変化することを見つけるためだけに、変数の値を何回たどりましたか?「なんてこった!」自問自答し、数時間かけて数え切れないほど多くのメソッドに出入りして、ロジックに誤りがあることを確認します。そして、それを修正するために、もう1つのフラグ、いくつかの条件を追加し、いくつかの値をあちこちで慎重に変更する必要があります。
ああ、私はデバッグが嫌いです!私は私が私の時間のように感じるデバッガを実行するたびに出て実行されていると私は必死に少なくとも作るためにその時必要ないくつかの真になるために私の子供の頃の夢のを!デバッグで地獄に!final
sは、神秘的な価値の変化がこれ以上ないことを意味します。より多くfinal
のs =>コード内の薄っぺらい部分が少ない=>バグが少ない=>良いことをするためのより多くの時間!
final
クラスとメソッド私は本当に気にしません。ポリモーフィズムが大好きです。多態性とは、再利用とは、コードの削減とバグの削減のことです。とにかく、JVMは仮想化とメソッドのインライン化でかなり良い仕事をするので、不当なパフォーマンスの利点のためにコードを再利用する可能性を殺すことに価値がありません。
final
コード内のこれらすべてを見ると、最初は多少気が散り、慣れるのにも時間がかかります。私のチームメイトの中には、非常に多くのfinal
キーワードを見るとまだ非常に驚いています。IDEに特別な構文の色付けの設定があればいいのにと思います。コードを読むときに邪魔にならないように、グレーのシェード(注釈など)に切り替えていただければ幸いです。現在、Eclipseにはreturn
とのすべてのキーワードに対して個別の色がありますが、はありませんfinal
。
final
フィールドは、書き込みと同じ意味があるvolatile
フィールドをし、後でそれを読んだことは揮発性の読み取り意味を持っている必要があり、これは必ずしもあなたが望むもの