NetBeansでtoStringの自動生成
IDEにはsetter/getterや、toStringのOverrideなどを自動生成する機能がある。
今回JavaFXを触るためにnetBeansをインスコして、使ってみてたんだけど、この機能が見つからない!!!
Twitterで教えて!って叫んでみたら教えてくれる親切な方が!
netBeansでは Alt + Insert で以下メニューが表示されました。
バーンとぉ! こんなのが生成されます!!
@Override public String toString() { return "Busyo{" + "name_sei=" + name_sei + ", name_na=" + name_na + ", tosotsu=" + tosotsu + ", buryoku=" + buryoku + ", tiryaku=" + tiryaku + ", seiji=" + seiji + ", giri=" + giri + '}'; }
ちゃんと日本語のマニュアルも整備されていたので、じっくり読めばいろいろショートカットキーも覚えると思う。
http://netbeans.org/kb/docs/java/editor-codereference_ja.html#codecompletion
ショートカットキーの一覧/補完省略名なんかの一覧もPDFで見つかった。
http://usersguide.netbeans.org/shortcuts_ja.pdf
eclipseならJavaエディタを右クリックから[ソース]→各機能(以下画像のメニュー) をクリックすると色々とできる。
ちなみにeclipseだとStringの連結だけじゃなく、StringBuffer/StringBuilderでの連結も選べるからこの部分ではeclipseに軍配が上がるかな。
バーンとぉ!
@Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Busyo [name_sei="); builder.append(name_sei); builder.append(", name_na="); builder.append(name_na); builder.append(", tosotsu="); builder.append(tosotsu); builder.append(", buryoku="); builder.append(buryoku); builder.append(", tiryaku="); builder.append(tiryaku); builder.append(", seiji="); builder.append(seiji); builder.append(", giri="); builder.append(giri); builder.append("]"); return builder.toString(); }
確認環境:
netbeans / 7.2.1
eclise / 3.7 Indigo