私が経験した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;
}
}