キャメルケースコード補完

キャメルケースコード補完とは?

Eclipse のような IDE 上でのプログラミングで、例えば、executeBindFixedDomain() というメソッドをコード補完する際に exBFD と打ち込んで、キャメルケースとしての大文字部分を辿ってメソッドを絞り込んでいくことを示します。

  • 1. "obj." とまで打ち込んで
  • 2. "exBFD" と打ち込んで Enter!
  • 3. 最後にセミコロン ";"
e.g. キャメルケースコード補完 @Java
obj.
--
obj.exBFT
--
obj.executeBindFixedDomain();

この機能を活用することで、コード補完する際に 意味の通じやすい、しかしながら、長くて打ち込みづらいクラスやメソッド を、スムーズに利用することができるようになります。

DBFluteでは特に大活躍

DBFluteでは、テーブル名やカラム名がそのままクラスやメソッドの名前に組み込まれます。短いカラム名は打ち込みやすいですが、 間違い(や勘違い)も生みやすいものです。 DB設計ではテーブル名やカラム名には業務的に意味の通る名前をしっかり付け、 プログラミングではこの機能を活用してより快適なタイプセーフ生活を送ることをお奨めします。

リズムが大事

そのメソッドを頭の中で声に出しながら、ex(えぐぜきゅーと)、B(ばいんど)、F(フィックスド)、D(ドメイン) とリズミカルに打ち込んで行くと、どんどん慣れてきます。次第に自然に打てるようになってきます。但し、実際に声を出すと隣の人に驚かれます。

最後まで打ち込まなくてもいい

exFBT と打ち込んでいる途中で、例えば、exF の時点で既にメソッドが一つに絞り切れている のであれば、そこで止めて Enter しても良いです。何度も使うクラス、メソッドであれば、だんだんそれを覚えてきて、exF + Enter と素早く打ち込めるようになるでしょう。

ユニークにならない場合

例えば、executeBindFixedDomain()executeBonFireDance() というメソッドが定義されていた場合、exBFD と打ち込んでも絞りきれません。 但し、その時点でほぼ二つ、三つくらいに絞り込まれているので、後はちょっと矢印キーを押して Enter すれば良いでしょう。達人の域まで達するなら、exBiFD とういうように打ち込んで絞り切ることもできます。

アンダースコアがあっても大丈夫

例えば、executeBind_Fixed_Domain() というメソッド名になっていても、アンダースコアがないときと同じように exBFD で補完できます。