使用方法保存不同类型的值

时间:2013-06-04 16:49:13

标签: java xml

我是要保存一些配置值。 :) 这些值可能在xml文件中定义,可能是String,boolean,String [],...类型。 或其他人。这些值可能在xml文件中定义。 是否有最佳实践方法来保存这些值,以及它们在xml文件中的标记名和默认值。 我想清理一些超糟糕的遗留代码,其中的内容如下:

    public static final String VIEWCOOKIE_MAXLENGTH_VALUENAME = "view_cookie_max_length";
    public static final int VIEWCOOKIE_MAXLENGTH_DEFAULT = 512;
    public static int viewCookie_maxLength = VIEWCOOKIE_MAXLENGTH_DEFAULT;

    Integer temInt = basic.getTimedBaseIntegerValue(basic.c_adclear_section, null,
    CookieValues.VIEWCOOKIE_MAXLENGTH_VALUENAME,
    CookieValues.VIEWCOOKIE_MAXLENGTH_DEFAULT, currentTime);
if (firstLoad || basic.checkParamChanged(0,CookieValues.VIEWCOOKIE_MAXLENGTH_VALUENAME,
CookieValues.viewCookie_maxLength, temInt))
    CookieValues.viewCookie_maxLength = temInt;

所有值的那些行,以及所有不同类型的方法。

有没有更好的方式:

public class Value<T> {

   String valueName;
   final T defaultValue;
   T value;
   Method method;
    ...
}

但我不知道这是不是最好的方式而且我有点担心,因为我不想因为所有的Wrapppers而放慢服务器的速度。这个问题很难搜索,所以我很抱歉,如果已经在某处询问过这个问题。

1 个答案:

答案 0 :(得分:0)

这可能会回答您的问题:What is the best way to convert a java object to xml with open source apis

基本上你必须使用Marshaller(将对象转换为文本并返回的东西),并且有大量的用于Java。