public class StatisticsVariable
代表了一个被命名的值。一个统计变量能够被用来跟踪数据,它允许在任何时候被查看和打印输出(输出)。统计数字被保留在一个数据池中,并且以场景来分组。统计数据能够被当做一个整体打印出或被创建所输出。
本类的属性:
private static final Map<String,StatisticsVariable> pool = new HashMap<String, StatisticsVariable>();统计数据池用来存储数据变量对象和其名字对。
public double value;统计本类对象的值,能被程序直接操作。
private final String name;统计本类对象值的名字(名称)。
private boolean enabled; 是否能够被打印输出。
本类的构造方法:
private StatisticsVariable(String statName);为私有构造方法,只能通过静态方法活动此类的对象。在此构造方法中设置了统计变量的对象的名字为输入值,其值为0.0 。
本类的属性:
static public StatisticsVariable getStatisticsVariable(String statName) 静态方法用来根据来自给定场景的给定的名称来获得统计变量对象。如果统计数据当前不存在,则它会被创建。如果场景当前并不存在,则它会被创建。statName为统计变量对象的名字。返回的是给定名字和场景的统计变量对象。本方法是看统计数据对象值池中是否存在,存在则获得,不存在则新建一个统计变量对象,并把此对象放入池中。并返回此对象。
static public StatisticsVariable getStatisticsVariable(String instanceName,String statName);通过给定的场景下的实例名和名称来获得统计本类对象,这是一个非常方便的函数。instanceName为创建者的实例名。statName统计变量对象名字。本方法是通过调用getStatisticsVariable(instanceName + ‘.’ + statName)方法实现的。
static public void dumpAll();打印出给定场景中的所有统计变量对象(在统计变量对象池中的所有统计变量对象)。
static public void resetAll();把在统计变量对象池中的所有统计变量对象的值设置为0.0 。即把在统计变量对象池中的所有统计变量对象的值都设为0.0 。
public String getName();获得统计变量对象的名字。
public double getValue();获得统计变量对象的值。
public void setValue(double value);设置统计变量对象的值(的内容)。
public void reset();把统计变量对象的值设为0.0 。
public void dump();根据isEnable的值来决定打印出此统计变量对象。
public boolean isEnabled();决定其是否能够被打印输出。
public void setEnabled(boolean enabled);设置此统计变量对象是否能够被打印输出。