Архитектор программного обеспечения Rational:Преобразование UML в Java:Макет исходного кода Java

StackOverflow https://stackoverflow.com/questions/3218486

  •  13-09-2020
  •  | 
  •  

Вопрос

Я использую 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
    }
}

Во-первых, я хотел бы, чтобы сначала были объявлены все частные переменные-члены, а затем следовали методы получения/установки.

И RSA, и Eclipse — очень мощные инструменты, поэтому я надеюсь, что кто-нибудь из вас знает способ изменить или указать макет/формат исходного кода.

С уважением, Эрик

Это было полезно?

Решение

Preferences > Java > Editor > Save Actions.Одним из «дополнительных действий» является «Сортировка участников».Он будет реорганизовывать члены класса (например, группируемые частные поля) после каждого сохранения.Возможно также захочется изучить Java > Code Style > Formatter чтобы посмотреть, поможет ли это.

Редактировать:Если вы не собираетесь редактировать файлы и все же хотите отсортировать участников, вы можете сделать это через контекстное меню Project Explorer в разделе Source > Sort Members....

Каждый раз, когда я использовал сгенерированный код, мне все равно приходилось его немного помассировать, и я предполагал, что вы тоже это сделаете.Виноват.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top