77import java .util .EnumMap ;
88
99public class PokemonFamilyMap {
10- private static EnumMap <PokemonId , PokemonFamilyId > map ;
10+
11+ private static EnumMap <PokemonId , PokemonFamilyId > map = new EnumMap <PokemonId , PokemonFamilyId >(PokemonId .class );
1112
12-
13- private static void registerValues () {
14- map = new EnumMap <PokemonId , PokemonFamilyId >(PokemonId .class );
13+ static {
1514 map .put (PokemonId .BULBASAUR , PokemonFamilyId .FAMILY_BULBASAUR );
1615 map .put (PokemonId .IVYSAUR , PokemonFamilyId .FAMILY_BULBASAUR );
1716 map .put (PokemonId .VENUSAUR , PokemonFamilyId .FAMILY_BULBASAUR );
18- map .put (PokemonId .CHARMANDER , PokemonFamilyId .FAMILY_CHARMANDER );
17+ map .put (PokemonId .CHARMENDER , PokemonFamilyId .FAMILY_CHARMANDER );
1918 map .put (PokemonId .CHARMELEON , PokemonFamilyId .FAMILY_CHARMANDER );
2019 map .put (PokemonId .CHARIZARD , PokemonFamilyId .FAMILY_CHARMANDER );
2120 map .put (PokemonId .SQUIRTLE , PokemonFamilyId .FAMILY_SQUIRTLE );
@@ -39,14 +38,14 @@ private static void registerValues() {
3938 map .put (PokemonId .PIKACHU , PokemonFamilyId .FAMILY_PIKACHU );
4039 map .put (PokemonId .RAICHU , PokemonFamilyId .FAMILY_PIKACHU );
4140 map .put (PokemonId .SANDSHREW , PokemonFamilyId .FAMILY_SANDSHREW );
42- map .put (PokemonId .SANDSLASH , PokemonFamilyId .FAMILY_SANDSHREW );
43- map .put (PokemonId .NIDORAN_FEMALE , PokemonFamilyId .FAMILY_NIDORAN_FEMALE );
44- map .put (PokemonId .NIDORINA , PokemonFamilyId .FAMILY_NIDORAN_FEMALE );
45- map .put (PokemonId .NIDOQUEEN , PokemonFamilyId .FAMILY_NIDORAN_FEMALE );
46- map .put (PokemonId .NIDORAN_MALE , PokemonFamilyId .FAMILY_NIDORAN_MALE );
47- map .put (PokemonId .NIDORINO , PokemonFamilyId .FAMILY_NIDORAN_MALE );
48- map .put (PokemonId .NIDOKING , PokemonFamilyId .FAMILY_NIDORAN_MALE );
49- map .put (PokemonId .CLEFAIRY , PokemonFamilyId .FAMILY_CLEFAIRY );
41+ map .put (PokemonId .SANDLASH , PokemonFamilyId .FAMILY_SANDSHREW );
42+ map .put (PokemonId .NIDORAN_FEMALE , PokemonFamilyId .FAMILY_NIDORAN );
43+ map .put (PokemonId .NIDORINA , PokemonFamilyId .FAMILY_NIDORAN );
44+ map .put (PokemonId .NIDOQUEEN , PokemonFamilyId .FAMILY_NIDORAN );
45+ map .put (PokemonId .NIDORAN_MALE , PokemonFamilyId .FAMILY_NIDORAN2 );
46+ map .put (PokemonId .NIDORINO , PokemonFamilyId .FAMILY_NIDORAN2 );
47+ map .put (PokemonId .NIDOKING , PokemonFamilyId .FAMILY_NIDORAN2 );
48+ map .put (PokemonId .CLEFARY , PokemonFamilyId .FAMILY_CLEFAIRY );
5049 map .put (PokemonId .CLEFABLE , PokemonFamilyId .FAMILY_CLEFAIRY );
5150 map .put (PokemonId .VULPIX , PokemonFamilyId .FAMILY_VULPIX );
5251 map .put (PokemonId .NINETALES , PokemonFamilyId .FAMILY_VULPIX );
@@ -76,16 +75,16 @@ private static void registerValues() {
7675 map .put (PokemonId .POLIWRATH , PokemonFamilyId .FAMILY_POLIWAG );
7776 map .put (PokemonId .ABRA , PokemonFamilyId .FAMILY_ABRA );
7877 map .put (PokemonId .KADABRA , PokemonFamilyId .FAMILY_ABRA );
79- map .put (PokemonId .ALAKAZAM , PokemonFamilyId .FAMILY_ABRA );
78+ map .put (PokemonId .ALAKHAZAM , PokemonFamilyId .FAMILY_ABRA );
8079 map .put (PokemonId .MACHOP , PokemonFamilyId .FAMILY_MACHOP );
8180 map .put (PokemonId .MACHOKE , PokemonFamilyId .FAMILY_MACHOP );
8281 map .put (PokemonId .MACHAMP , PokemonFamilyId .FAMILY_MACHOP );
8382 map .put (PokemonId .BELLSPROUT , PokemonFamilyId .FAMILY_BELLSPROUT );
8483 map .put (PokemonId .WEEPINBELL , PokemonFamilyId .FAMILY_BELLSPROUT );
85- map .put (PokemonId .VICTREEBEL , PokemonFamilyId .FAMILY_BELLSPROUT );
84+ map .put (PokemonId .VICTREEBELL , PokemonFamilyId .FAMILY_BELLSPROUT );
8685 map .put (PokemonId .TENTACOOL , PokemonFamilyId .FAMILY_TENTACOOL );
8786 map .put (PokemonId .TENTACRUEL , PokemonFamilyId .FAMILY_TENTACOOL );
88- map .put (PokemonId .GEODUDE , PokemonFamilyId .FAMILY_GEODUDE );
87+ map .put (PokemonId .GEODUGE , PokemonFamilyId .FAMILY_GEODUDE );
8988 map .put (PokemonId .GRAVELER , PokemonFamilyId .FAMILY_GEODUDE );
9089 map .put (PokemonId .GOLEM , PokemonFamilyId .FAMILY_GEODUDE );
9190 map .put (PokemonId .PONYTA , PokemonFamilyId .FAMILY_PONYTA );
@@ -168,12 +167,8 @@ private static void registerValues() {
168167 }
169168
170169 public static PokemonFamilyId getFamily (PokemonId id ) {
171- if (map == null ) {
172- registerValues ();
173- }
174-
175170 return map .get (id );
176171 }
177172
178173
179- }
174+ }
0 commit comments