2011-12-21 6 views
1

いくつかの属性がすべてのフィールドに対して「特別な」ゲッターとセッターを生成するテンプレートを作成しようとしています。例えばEclipseテンプレートを使用して「特別な」ゲッターとセッターを生成する

public class MyBean { 

    private int numeric; 
} 

は、この生成します。私は、デフォルトのEclipseのテンプレートは、セッターとゲッターを生成するために、変数$ {body_statement}を使用していることを確認

public int getNumeric() { 
    return numeric; 
    } 

    public void setNumeric(final int newNumeric) { 
    this.numeric = newNumeric; 
    } 

を、私は私だと思いますこの変数を変更する必要がありますが、この変数の式は見つかりませんでした。

私は次のテンプレートを使用しようとしましたが、正しく動作しません(タイプとフィールドを手動で書き込む必要がありました)。

private ${type} get${field}() {return ${field};} 

private void set${field}(final ${type} ${field}) {this.${field} = ${field};} 

誰でも知っていますか?

ありがとうございました。

答えて

0

私は、環境設定 - > Java - >コードスタイル - >コードテンプレートを見て、ゲッター本体とセッター本体のコードセクションにあると思います。あなたが望むボディのみを含むようにそれらを編集してください(私はあなたがボディをカスタマイズしたいと思っています)。あなたは、Java>コードスタイル>コードテンプレートでテンプレートを編集できたりして戻ってインポートすることができ、その後のXMLを日食にコードスタイル>コードテンプレート>、Javaからコードテンプレートをエクスポートし、それを編集する可能性があり

+1

にあるコードtempalteから

<template autoinsert="true" context="setterbody_context" deleted="false" description="Code in created setters" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.setterbody" name="setterbody">${field} = ${param};</template> 

Javaエディタテンプレート変数はい、私は、本体のみを変更したいドント。私はこの面でゲッター(例えば)にしたい: ----------------------------------- ----------- パブリックvoid setNumeric(final int newNumeric){ this.numeric = newNumeric; } ---------------------------------------------- – JMarques

関連する問題