Problem z użyciem ogólnej mapy z symbolem wieloznacznym

Mam metodę, która zwraca amap zdefiniowana jako:

public Map<String, ?> getData();

Właściwa implementacja tej metody nie jest dla mnie jasna, ale kiedy próbuję to zrobić:

obj.getData().put("key","value")

Otrzymuję następujący komunikat o błędzie czasu kompilacji:

Metoda umieszczona (String, przechwytywanie # 9-of?) W typie Mapa nie ma zastosowania do argumentów (String, String)

Jaki jest problem? JestString nic z typu?

Z góry dziękuję.

questionAnswers(5)

yourAnswerToTheQuestion