HashMap "метод put () не определен для типа HashMap" - PullRequest
2 голосов
/ 22 декабря 2011

Я запрограммировал в Eclipse следующее, но программа продолжает выдавать мне ошибку: The method put(String, String) is undefined for the type HashMap. Насколько я знаю, put() - правильный метод для ввода значений в HashMap.Может кто-нибудь помочь мне отладить эту проблему?

import java.util.HashMap; 
public class MapTester 
{ 
public static void main(String[] args) 
{ 
     HashMap <String, String>hm = new HashMap <String, String>(); 
      hm.put("type", "56.09"); 
      hm.put("call", "PHONE"); 
      hm.put("what", "PHONE"); 
      System.out.println(hm.toString());
} 
} 

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Попробуйте собрать и запустить программу, игнорируя то, что Eclipse говорит об этом.Это работает?Если нет, что выводит компилятор?Если вы сомневаетесь, попробуйте собрать его из командной строки.

Eclipse (и Netbeans тоже) может запутаться в некоторых вещах в коде, иногда из-за устаревших кэшей, неполного анализа, проблем с путями к классам и многих других вещей..

0 голосов
/ 22 декабря 2011

Проверьте свои import заявления.Возможно, вы импортируете класс HashMap из какой-то другой библиотеки?Это должно быть java.util.HashMap.

...