Евгений Ромашкан, что за бред, какая ещё таблица? Any это предок всех типов, и это вовсе не то же самое, что "без типов" и " нельзя вывести".
Нельзя вывести, это если ты напишешь вот так
val x = { y -> y }
Типы х и у ниоткуда не следуют, их именно что нельзя вывести, и нужно явно указать либо x: (Int) -> Int, либо у: Int. Иначе будет ошибка компиляции.
Если ты написал
val map = mapOf(1 to 2, "1" to "2")
val one = map["1"]
И ожидаешь, что one будет выведен в String, а когда это не случается, one закономерно выводится в Any(ближайший общий предок), и ты говоришь "тип не смогли вывести", или "получилась мапа без типов", то в таком случае ты не прав.
Евгений Ромашкан, Оно возвращает конкретный тип Any, никакого "без типов" в котлине нет. И так никто не делает, нормальные парсеры парсят в нормальные объекты.
То что ты явно указал, называется приведением типов.
Евгений Ромашкан, нет, конечно же это принципиально. В котлине статическая типизация. get из мапы вернёт вполне определенный тип, с выводом которого компилятор прекрасно справится.
Никита К, нереально найти, три месяца учу, не могу переехать... Всё это звучит как нытье. Если тебе ещё три года, значит у тебя первый, максимум второй курс. Ты вчерашний школьник без знаний, конечно ты никому особо не нужен. Учись хорошо. Изучай больше языков сам, не думаю, что "изучив" за 3 месяца джаву и спринг ты в итоге станешь джава девелопером. Развивайся.
Никита К, Чёт мой бывший начальник из Ростова на Дону, как-то он там n лет назад стал джуном, потом уехал в Москву на миддла-сеньора, потом пришёл в Я, стал руководителем, сейчас вот в Lyft в штатах трудится. На его первое выступление про Даггер без улыбки не посмотришь. Так-то можно ныть, а можно работать.
Никита К, Значит такие знакомые. Среди моих коллег я не знаю ни одного, у кого не было бы профильного образования. И мы хотя бы можем на одном языке говорить.
Я думаю, это прямо очень сложно сделать, чтобы работало хорошо. Адаптировать к такому приложение это далеко не один день даже когда пишешь обычное приложение
Нельзя вывести, это если ты напишешь вот так
val x = { y -> y }
Типы х и у ниоткуда не следуют, их именно что нельзя вывести, и нужно явно указать либо x: (Int) -> Int, либо у: Int. Иначе будет ошибка компиляции.
Если ты написал
val map = mapOf(1 to 2, "1" to "2")
val one = map["1"]
И ожидаешь, что one будет выведен в String, а когда это не случается, one закономерно выводится в Any(ближайший общий предок), и ты говоришь "тип не смогли вывести", или "получилась мапа без типов", то в таком случае ты не прав.