【问题标题】:Rational Software Architect: UML to Java transformation: Java Source Code LayoutRational Software Architect:UML 到 Java 的转换:Java 源代码布局
【发布时间】:2011-03-14 04:58:06
【问题描述】:

我正在使用 IBM Rational Software 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
    }
}

有一点是,我希望先声明所有私有成员变量,然后再声明 getter/setter 方法。

RSA 和 Eclipse 都是非常强大的工具,为什么我希望你们中的某个人知道更改或指定源代码布局/格式的方法。

最好的问候, 埃里克

【问题讨论】:

  • 对这个问题的答案感兴趣。赞成。
  • 你不喜欢什么?杂乱无章的 javadoc cmets?还是只是私人成员的定位?这也是我不喜欢 IBM 产品的原因之一。你按照他们的方式或没有办法。抱歉,我没有更多帮助 - 我不必使用 Rational,感谢上帝。

标签: java eclipse rational-rsa


【解决方案1】:

Preferences &gt; Java &gt; Editor &gt; Save Actions。 “附加操作”之一是“排序成员”。每次保存后,它将重新组织类成员(如分组的私有字段)。可能还想查看Java &gt; Code Style &gt; Formatter 看看是否有帮助。

编辑:如果您不打算编辑文件但仍想对成员进行排序,您可以通过Source &gt; Sort Members... 下的项目资源管理器上下文菜单来完成。

每次我使用生成的代码时,无论如何我都必须对其进行一些修改,并假设您也会这样做。我的错。

【讨论】:

  • 好的,这对我来说是个不错的选择!即使我认为这仍然是一个小技巧,因为我们并不会真正改变 Java 文件转换。也许可以通过创建自定义转换器或类似的东西来解决?
猜你喜欢
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
  • 2012-09-08
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多