3

私はIBMRationalSoftware Architectを使用してUMLモデルを作成し、それをJavaコードに変換しています。残念ながら、生成されたJavaソースコード形式は最高ではありません。少なくとも、私が使用したい形式ではありません。例:

/**
 * 
 */
package net.game3.shared.entity;

/** 
 * <!-- begin-UML-doc -->
 * <!-- end-UML-doc -->
 * @author Heinrich
 * @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
 */
public class Structure {
    /** 
     * <!-- begin-UML-doc -->
     * <!-- end-UML-doc -->
     * @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
     */
    private String type;

    /** 
     * @return the type
     * @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
     */
    public String getType() {
        // begin-user-code
        return type;
        // end-user-code
    }

    /** 
     * @param type the type to set
     * @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
     */
    public void setType(String type) {
        // begin-user-code
        this.type = type;
        // end-user-code
    }

    /** 
     * <!-- begin-UML-doc -->
     * <!-- end-UML-doc -->
     * @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
     */
    private Integer id;

    /** 
     * @return the id
     * @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
     */
    public Integer getId() {
        // begin-user-code
        return id;
        // end-user-code
    }

    /** 
     * @param id the id to set
     * @generated "UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
     */
    public void setId(Integer id) {
        // begin-user-code
        this.id = id;
        // end-user-code
    }
}

1つのポイントは、すべてのプライベートメンバー変数が最初に宣言され、次にgetter/setterメソッドが続くことを確認したいということです。

RSAとEclipseはどちらも非常に強力なツールであるため、ソースコードのレイアウト/形式を変更または指定する方法を誰かが知っていることを願っています。

よろしく、エリック

4

1 に答える 1

2

Preferences > Java > Editor > Save Actions。「追加アクション」の1つは、「メンバーの並べ替え」です。保存するたびに、クラスメンバー(グループ化されているプラ​​イベートフィールドなど)が再編成されます。Java > Code Style > Formatterまた、それが役立つかどうかを調べるために調べたいと思うかもしれません。

編集:ファイルを編集せずにメンバーを並べ替える場合は、[プロジェクトエクスプローラー]のコンテキストメニューから行うことができますSource > Sort Members...

生成されたコードを使用するたびに、とにかくそれを少しマッサージする必要があり、あなたもそうすると思いました。私の悪い。

于 2010-07-13T19:47:06.547 に答える