Si en tu codigo tienes cosas como ésta:
public class Constants {
public static final Set cosas = new HashSet();
static {
cosas.add("foo");
cosas.add("bar");
}
}
Puede que sea mucho más comodo hacerlo así:
public interface Constants {
public static final Set cosas =
new HashSet(Arrays.asList(new String[] {"foo","bar","tal"} ));
public static final List cosas =
new HashSet(Arrays.asList(new String[] {"foo","bar","tal"} ));
}
public class implements Constants {
//...
}
Mejor, ¿no? Para los Map no hay manera, hay que hacerlo a mano…
Popularity: 16% [?]
que tal con una clase anónima:
public static final Map cosas = new HashMap(){{put("1", "foo"); put("2","bar");}};