Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RationalSoftwareArchitect:UML到Java转换:Java源代码布局_Java_Eclipse_Rational Rsa - Fatal编程技术网

RationalSoftwareArchitect:UML到Java转换:Java源代码布局

RationalSoftwareArchitect:UML到Java转换:Java源代码布局,java,eclipse,rational-rsa,Java,Eclipse,Rational Rsa,我正在使用IBMRationalSoftwareArchitect创建UML模型,然后将其转换为Java代码。 不幸的是,生成的Java源代码格式不是最好的,至少它不是我想要使用的格式。例如: /** * */ package net.game3.shared.entity; /** * <!-- begin-UML-doc --> * <!-- end-UML-doc --> * @author Heinrich * @generated "UML t

我正在使用IBMRationalSoftwareArchitect创建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
    }
}
/**
* 
*/
包net.game3.shared.entity;
/** 
* 
* 
*@作者海因里希
*@generated“UML到Java(com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)”
*/
公共阶级结构{
/** 
* 
* 
*@generated“UML到Java(com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)”
*/
私有字符串类型;
/** 
*@返回类型
*@generated“UML到Java(com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)”
*/
公共字符串getType(){
//开始用户代码
返回类型;
//最终用户代码
}
/** 
*@param type要设置的类型
*@generated“UML到Java(com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)”
*/
公共void集合类型(字符串类型){
//开始用户代码
this.type=type;
//最终用户代码
}
/** 
* 
* 
*@generated“UML到Java(com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)”
*/
私有整数id;
/** 
*@返回id
*@generated“UML到Java(com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)”
*/
公共整数getId(){
//开始用户代码
返回id;
//最终用户代码
}
/** 
*@param id要设置的id
*@generated“UML到Java(com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)”
*/
公共无效集合id(整数id){
//开始用户代码
this.id=id;
//最终用户代码
}
}
一点是,我希望首先声明所有私有成员变量,然后再声明getter/setter方法

RSA和Eclipse都是非常强大的工具,我希望你们中的一些人知道如何更改或指定源代码布局/格式

致以最良好的祝愿,
Erik

首选项>Java>编辑器>保存操作
。“附加操作”之一是“排序成员”。它将在每次保存后重新组织类成员(如分组的privates字段)。可能还需要查看
Java>代码样式>格式化程序
,看看它是否有用

编辑:如果您不打算编辑文件,但仍希望对成员进行排序,则可以通过
源代码>对成员排序…
下的Project Explorer上下文菜单进行排序


每次我使用生成的代码时,我都必须对它进行一些处理,并且假设您也会这样做。我的错。

对这个问题的答案感兴趣。向上投票,你不喜欢什么?杂乱的javadoc注释?或者仅仅是私人成员的定位?这是我不喜欢IBM产品的原因之一。你要么按他们的方式去做,要么不按他们的方式去做。对不起,我帮不上什么忙-感谢上帝,我不必使用Rational。好吧,这对我来说是个不错的选择!即使我认为这仍然是一个小技巧,因为我们并没有真正改变Java文件转换。也许可以通过创建自定义变压器或类似的东西来解决这个问题?