簡體   English   中英

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

[英]Saving values of different types, with methods

我要保存一些配置值。 :)這些值可能在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,我不想降低服務器的速度。 這個問題很難搜索,所以很抱歉是否已經有人問過這個問題。

這可能會回答您的問題: 使用開源API將Java對象轉換為xml的最佳方法是什么?

基本上,您必須使用Marshaller(將對象轉換為文本並返回文本的東西),而對於Java來說卻有很多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM