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;
}
}