Wieder was gelernt. Arrays kann man ja wie folgt initialisieren:
String[] allowed = new String[] {"text/html", "text/json"};Aber was ist mit Maps?
public class Router { public static final Map<String, Handler> routes; static { Map<String, Handler> map = new HashMap<String, Handler>(); map.put("/account", new AccountHandler()); map.put("/feed", new FeedHandler()); map.put("/opml", new OpmlHandler()); routes = Collections.unmodifiableMap(map); } }Find ich gut. Endlich weiß ich sowas auch. Noch schneller gehts mit:
public static final Map<String , Handler> routes = new HashMap<String , Handler>() {{ put("/account", new AccountHandler()); put("/feed", new FeedHandler()); put("/opml", new OpmlHandler()); }};