|
Конвертировать на Kotlin
|
|||
---|---|---|---|
#18+
Коллеги, подскажите, как конвертировать с Java на Kotlin приведенный ниже код? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
В частности, не поддается конвертации вот эта строка: Код: java 1.
Пробовал конвертором в Inteliji Idea - не понимает такую конструкцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 14:05 |
|
Конвертировать на Kotlin
|
|||
---|---|---|---|
#18+
Разобрался сам. Во-первых, функциональный интерфейс должен быть объявлен с ключевым словом fun: Код: java 1.
Во-вторых, синтаксис присваивания функции: Код: java 1.
ссылку на метод Код: java 1.
компилятор не понимает. В-третьих, первые два пункта доступны только начиная с версии Kotlin 1.4. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:26 |
|
Конвертировать на Kotlin
|
|||
---|---|---|---|
#18+
Мистер Шляпа, Котлин - это более развитый язык чем Java по количеству фич. И поэтому конвертация в Java в общем случае - невозможна. Поэтому код нужно не конвертировать а переосмысливать с пониманием того что код на самом деле делает. В конечном счете его полезный эффект - это вывод на экран слова "Hi" и способ его вывода просто может быть в дидактическом смысле сложным. Тоесть что ты хочешь от Java. Просто вывода hi или проделывания хитрых действий которые в данной задаче лишены смысла а просто демонстрируют конкретные возможности Котлина? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 17:17 |
|
Конвертировать на Kotlin
|
|||
---|---|---|---|
#18+
mayton, ты невнимательно прочитал мой пост. Речь о конвертации не с Котлина на Яву, а, наоборот, с Явы на Котлин. Раз Котлин такой богатый по части фич, а Ява бедная, то простейшие операции с функциональными интерфейсами должны быть. А их не было. Сами функциональные интерфейсы (SAM-вида) и те появились только с версии 1.4. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 23:34 |
|
Конвертировать на Kotlin
|
|||
---|---|---|---|
#18+
Мистер Шляпа, Берем Intellij IDEA, Выделяем класс на Java, нажимаем "Ctrl+Alt+Shift+k". Смотрим на результат. :-) <:o) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 08:59 |
|
Конвертировать на Kotlin
|
|||
---|---|---|---|
#18+
mad_nazgul, Если ручками, то так. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 09:08 |
|
|
start [/forum/topic.php?fid=59&msg=39997721&tid=2120684]: |
0ms |
get settings: |
7ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
42ms |
get topic data: |
2ms |
get forum data: |
0ms |
get page messages: |
149ms |
get tp. blocked users: |
0ms |
others: | 297ms |
total: | 504ms |
0 / 0 |