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;
}
}
本文详细介绍了在Transition类中如何将属性设置为私有final域,并通过构造函数进行初始化,强调了不可修改性及对对象状态管理的重要性。
1万+

被折叠的 条评论
为什么被折叠?



