Thread [Java] statische HashMap (4 answers)
Opened by vayu at 2007-04-23 11:41

murphy
 2007-04-24 11:06
#9989 #9989
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=vayu,23.04.2007, 10:05]wie ich eine HashMap mit new neu anlege ist mir klar. Sowas kann man allerdings nur im Konstruktor, oder in einer Funktion tun.
[...][/quote]
Neben der Variante, die Du gewählt hast, ist es auch möglich, die Variable in einem anonymen statischen Codeblock zu initialisieren -- die statischen Codeblöcke werden von Java sozusagen zu einem Klassenkonstruktor zusammengebaut.

Also zum Beispiel so:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Map;
import java.util.HashMap;

public final class Foo {

private Foo() {
}

public static final Map<String, String> bar = new HashMap<String, String>();

static {
bar.put("rhabarber", "quark");
bar.put("bananen", "brei");
}

}


(getestet mit javac 1.5.0_07 auf MacOS X)
When C++ is your hammer, every problem looks like your thumb.

View full thread [Java] statische HashMap