Как преобразовать этот код Java в код Kotlin - PullRequest
0 голосов
/ 09 июля 2019

Я учусь весенней загрузке. Сообщается об ошибке, когда эта функция Java преобразуется в код kotlin. Как переписать эту функцию kotlin?

Java-код:

private long saveOrderDetails(Order order) {
    @SuppressWarnings("unchecked")
    Map<String, Object> values =
        objectMapper.convertValue(order, Map.class);
    values.put("placedAt", order.getPlacedAt());
    long orderId =
        orderInserter
            .executeAndReturnKey(values)
            .longValue();
    return orderId;
}

Код Котлина:

private fun saveOrderDetails(order: Order): Long {
        val values = objectMapper.convertValue(order, Map<*, *>::class.java)
        values.put("placedAt", order.placedAt)
        return orderInserter
                .executeAndReturnKey(values)
                .longValue()
    }

Screenshot of error in kotlin code

Это ошибка, которую я получаю после автоматического преобразования Java в kotlin

Здесь,

objectMapper: com.fasterxml.jackson.databind.ObjectMapper
orderInserter: org.springframework.jdbc.core.simple.SimpleJdbcInsert

Подскажите, пожалуйста, как устранить эти ошибки.

1 Ответ

0 голосов
/ 11 июля 2019

Как насчет удаления <*, *>

            val values = objectMapper.convertValue(order, Map<*, *>::class.java)
            val values = objectMapper.convertValue(order, Map::class.java)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...