String Switching
You can not. Java 1.6 does not support switch statements with strings.
Java 1.7 is possible (this is one of the features of Project Coin ), but for 1.6 you need to either use an enumeration (the best choice) or otherwise use a map.
:
:
interface SiteListProvider{
SitesList provide();
}
, SiteListProvider:
Map<String, SiteListProvider> providers =
new HashMap<String, SiteListProvider>();
providers.put("foo", new SiteListProvider(){
public SitesList provide(){
return new SiteList("foo", "bar", "baz");
}
});
providers.put("phleem", new SiteListProvider(){
public SitesList provide(){
return new SiteList("otherstuff");
}
});
:
SiteList siteList = providers.get(localName).provide();