読者です 読者をやめる 読者になる 読者になる

NetBeansでtoStringの自動生成

Java

IDEにはsetter/getterや、toStringのOverrideなどを自動生成する機能がある。

今回JavaFXを触るためにnetBeansインスコして、使ってみてたんだけど、この機能が見つからない!!!
Twitterで教えて!って叫んでみたら教えてくれる親切な方が!


netBeansでは Alt + Insert で以下メニューが表示されました。

例えばtoStringの生成はこんなのがポップして、

バーンとぉ! こんなのが生成されます!!

@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