Как стать автором
Обновить
3
0
Даниил @qwert_ukg

Разработчик

Отправить сообщение
Может Вы подскажете в чем сила?
Если серьезно, то почему бы не написать про действительно интересные вещи типа корутин, extension, легкости написания dsl и т.д.?

Про корутины, это да, а про все остальное тут полно всего.
Я про то, что NPE на рантайме, и в котлине поймать можно.
Я про то, что NPE на рантайме, и в котлине поймать можно.
Если потребуется описать только геттеры, то код модельки на Kotlin из кареты превратится в тыкву, сопоставимую с кодом на Java.

Вот так описывается поле с геттером


val a = ""
Давно простится статья «Kotlin vs C#». Сам ушел с C# на Kotlin, много плюшек есть в обоих языках (может потому что Бреслав работал в MS, до работы на JetBrains), но в котлине, на мой взгляд, все более удобно, те же екстеншены.
Почему бы не рассказать про автовывод типов, extension методы и прочие приятные штуки?

Про это уже только ленивый не писал)
NPE — это легенда в мире программирования. И в Котлине его просто нету еще до компиляции возможные места возникновения NullPointerException считаются синтаксической ошибкой. Вас просто заставляют сделать проверку на null.

Вот тут Вы слукавили, замечательно прилетает с джавы.
И правда! Вспомнил эти лопасти и сразу навеяло. Интересно, можноли в наше время такой купить?
В «Полете» вроде как, только блоки и плитки были.
Я перед тем как запостить тоже так сделал :)
А что за робот на первой иллюстрации?

Извиняюсь, видимо еще не проснулся — все тут верно var везде

Статья хорошая, легко читается, но билдер не рабочий:


Тут объявляются дефолтные значения для имутабельных свойств


data class Person(var name: String? = null,
                  var age: Int? = null,
                  var address: Address? = null)

Тут создается объект (inline добавить бы) без передачи значений — все свойства == null


data class Person(var name: String? = null,
                  var age: Int? = null,
                  var address: Address? = null)

А тут compile error так как автор сетит неизменяемые свойства


val person = person {
    name = "John" // ERR: val cannot be reassigned 
    age = 25
}

Мутабельные свойства должны быть (но это не по Котлински), или передавать значения в качестве параметров функции, ну еще может как-то можно извратиться с методом copy()

@AutoconfigureMockMvc и потом
@Autowired
lateinit var mockMvc: MockMvc
Спасибо не знал. И exception стал покрасивее выводиться :)

Вот тут пример DSL для языка разметки HTML, от разработчиков. На основе описанных здесь типа-безопасных билдеров

Можно ли называть REST-сервис на Kotlin простейшим, если в нём уже используется такой монстр как Spring?

Я имел ввиду по функционалу
на данный момент ни одна нейронная сеть, ни аналитика не может разгадать капчи с пересечением
я и сам не всегда могу их разгадать

Информация

В рейтинге
Не участвует
Откуда
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Дата рождения
Зарегистрирован
Активность