我有一个在我看来让我困惑的基本问题。
现在我有以下糟糕的设计(在我看来这是糟糕的设计)。我有一个 util 类,它看起来像这样:
public class Countries
{
public boolean isCountryPresent ( String c )
{
//public static final http://en.wikipedia.org/wiki/ISO_3166-1
Set<String> myStrings = new HashSet<String>();
myStrings.add("us"); // Afghanistan
myStrings.add("af"); // Afghanistan
myStrings.add("dz"); // Algeria
myStrings.add("ao"); // Angola
myStrings.add("az"); // Azerbiajan
...
if ( myStrings.contains(c))
return true;
else
return false;
}
然后我检查是否存在这样的项目:
Countries co = new Countries ( );
boolean isPresent = co.isCountryPresent( countryISOCode );
但我认为每次实例化对象都会浪费资源,不是吗?鉴于国家数据不需要多次编译且不会更改,是否有更有效的方法来执行此操作?