Problema usando o mapa genérico com curinga

Eu tenho um método que retorna ummap definido como:

public Map<String, ?> getData();

A implementação real desse método não está clara para mim, mas, quando tento fazer:

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

Eu recebo mensagem de erro de tempo de compilação seguinte:

O método put (String, capture # 9-of?) No tipo Map não é aplicável para os argumentos (String, String)

Qual é o problema? ÉString não do tipo nada?

Desde já, obrigado.

questionAnswers(5)

yourAnswerToTheQuestion