problem z HashMap

0

Witam

Przy poniższym kodzie napotkałem na pewien problem:

HashMap h = new HashMap();
h.put(123, new Object());

otóż kompilator nie znajduje metody put( int, Object) w klasie HashMap. Chodzi dokładnie o tego inta, jeżeli zastosuję jako klucz jakikolwiek Object to nie ma problemu. Przyjąłbym to do wiadomości gdyby nie fakt, że trochę wcześniej w innej klasie nie było takiego problemu. Porównałem obie klasy i różnią się jedynie tym, że klasa 'problematyczna' to servlet a ta druga to applet. Na próbę zrobiłem test z inną aplikacją J2EE i znów nie działa, a przy J2SE int przechodzi bez problemu.
Oczywiście mogę stosować jako klucze HashMapy obiekty Integer, tylko po co?

0

Ogolnie sprawa ma sie tak: jako klucze i w ogole wartosci do kolekcji mozesz uzywac tylko referencje. W JDK 5.0 masz cos co sie nazywa autoboxing i jak wkladasz int to kompilator sam zadba zeby przerobic to na Integer. Co do J2EE to nie mam pojecia jak tam jest z tym boxingiem, i czy w ogole jest. I chetnie sie dowiem :-)

0

Specyfikacja J2EE 1.5 jest chyba dopiero w przygotowaniu...
Obecnie aplikacje J2EE muszą kozystać z tzw. sourcelevel 1.4, czyli trzeba się powstrzymać przed używaniem nowych możliwości z wersji 1.5.

Tak mi się wydaje...

1 użytkowników online, w tym zalogowanych: 0, gości: 1