Change parameter 'param' type to 'java.lang.Object'

170
09 января 2019, 09:30

Есть такой код

public static void call_me() throws Exception {
        URL url = new URL("http://httpbin.org/post");
        Map params = new LinkedHashMap<String, Object>();
        params.put("name", "Jinu Jawad");
        params.put("email", "helloworld@gmail.com");
        params.put("CODE", 1111);
        params.put("message", "Hello Post Test success");
        StringBuilder postData = new StringBuilder();
        for (Map.Entry<String, Object> param : params.entrySet()) {
            if (postData.length() != 0) postData.append('&');
            postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
            postData.append('=');
            postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
        }

Map.Entry - компилятор пишет

Error:(29, 63) java: incompatible types: java.lang.Object cannot be converted to java.util.Map.Entry

как это исправить?

Answer 1

Если вы пишете на Java 5, то напишите так:

Map<String, Object> params = new LinkedHashMap<String, Object>();

если на Java 6 или выше, то так:

Map<String,Object> params = new LinkedHashMap<>();

если на Java 10 или выше, то можете даже так:

var params = new LinkedHashMap<String, Object>();
Answer 2

а оказывается нужно

Map<String,Object> params = new LinkedHashMap<String,Object>();

указывать дженерики явно. я думал это в прошлом)

READ ALSO
Идея для Java-проекта [закрыт]

Идея для Java-проекта [закрыт]

У меня есть команда из 4 участников и один менторНам нужен проект, который будет затрагивать темы (желательно все):

184
RecyclerView при нажатии на конкретный элемент открывается другой RecyclerView

RecyclerView при нажатии на конкретный элемент открывается другой RecyclerView

Я разрабатываю приложение под Android, и столкнулся с очень трудной задачейУ меня есть фрагмент содержащий RecyclerView который содержит изображения(примерно...

163
Что нужно знать Java EE developer&#39;у? [закрыт]

Что нужно знать Java EE developer'у? [закрыт]

Что и в каком порядке изучать для Java EE?

208