私が経験したjavaプログラミングtips


1  privateのドメインはfinalに設定されており、構造関数でのみ初期化でき、setterは提供されません.これらのプロパティは、オブジェクトに必要なプロパティであり、変更できません.
public class Transition
{
    private final String name;
    private final Guard  guard;
    private final State  input;
    private final Action action;
    private final State  output;

    /**
     * Creates a new transition instance.
     * 
     * @param name Transition name
     * @param input Input state
     * @param guard Condition guarding the transition
     * @param action An action to take when the transition is triggered
     * @param output Output state
     */
    public Transition(String name, Guard guard, State input, Action action,
            State output)
    {
        this.name = name;
        this.guard = guard;
        this.input = input;
        this.action = action;
        this.output = output;
    }
}