RationalSoftwareArchitect:UML到Java转换:Java源代码布局
我正在使用IBMRationalSoftwareArchitect创建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
/**
*
*/
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文件转换。也许可以通过创建自定义变压器或类似的东西来解决这个问题?