import java.util.*;
/** * 提供一个保存参数的容器,用来给那些参数多、可选参数多、参数易变的方法提供参数读取能力。 * 直接使用Map等类对于数据类型处理不是方便。本类提供常用数据类型的读取方法。用法示例:<br> * port = args.get("port",8080);<br> * 放入Map中的port值可以是"8443"或new Integer(8443)或其他任何类型,只要toString() * 能够解析出一个整数。 * @author sunlen * @version 1.0 */public class Args{ /** 一个常量空参数表。用于传递空参数,该参数列表已经锁定,不能修改。*/ public static final Args EMPTY = new Args().lock();
/** 参数列表是否已经锁定,锁定后的参数列表将只读。*/ boolean locked;
/** Map保存的参数。*/ Map args;
/** 创建空参数列表。*/ public Args() { this(new HashMap()); }
/** * 用Map创建参数。 * @param theArgs 保存参数的Map对象。 */ public Args(Map theArgs) { if (theArgs==null) { throw new NullPointerException("argument is null"); } args = theArgs; }
/** * 取得字符串参数的方法。 * @par[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
|