概要
コードジェネレータは、知っていたら、何かを継承したクラスでメソッドをオーバーライドしたり、getterやsetterを作るときに便利な機能です。
ここではPHPで使ってみます。
コードジェネレータを使うためのキー
Alt + Insert
メソッドをオーバーライドして実装
何かを継承したクラス内でAlt + Insertを押して下さい。
ここではCakePHPのAppController内で使ってみました。
すると親のクラスのメソッド一覧が現れます。オーバーライドしたいものにチェックを入れて了解を押せば、チェックを入れたメソッドのコードを生成してくれます。beforeFilterとbeforeRedirectにチェックを入れてみました。
SetterやGetterの生成
今度はクラス内にprivete変数を作ります。これらのgetterやsetterも自動生成できます。さっきと同様にAlt+Insertを使います。
※注意することは、コードが何も書かれていない行で実行することです。メソッド内や変数のところで実行すると、データベース関係のポップアップが表示されます。
作りたいものに応じて、取得メソッド、設定メソッド、取得メソッドおよび設定メソッドのいずれかを選択。
作りたいものにチェックを入れて了解を押せばOK。
こんな感じでsetterとgetterを生成してくれます。
Javaなど他の言語でも、同様に使うことができます。