Kotlin vs Java. 5 фишек Kotlin, которых нет в Java / ITКультура

preview_player
Показать описание
С 2018 года я пишу на Kotlin, но есть много проектов, где нужно параллельно писать на Java и Kotlin. Стараюсь всегда переводить класс на котлин, потому что некоторые вещи на Java требуют много кода и реализуются гораздо сложнее.
В видео расскажу про корутины, перегрузку операторов, расширения и т.д.
00:00 - Начало
00:25 - Extensions
03:13 - Data classes
04:27 - Null safety
07:07 - Operator overloading
08:20 - Coroutines
09:52 - Бонус фишка

Разрабатываю мобильные приложения с 2010 года.
Знаю как разработать приложение для iOS и Android, чтобы оно действительно помогло пользователям.
Разрабатывал приложения для такси, ресторанов, служб доставки, автосервисов, дельтапланов, тренеров хоккея, риелторов, банков, криптовалют, покупки билетов и др.
Контакты
Рекомендации по теме
Комментарии
Автор

2 года не мог себя заставить перейти на котлин. Похоже, время пришло. Спасибо.

tutaf
Автор

data - класс, очень легко покрывается библиотекой Lombok в Java

evgenulian
Автор

Всё хорошо потому что я решил перейти в IT с нелюбимой работы, и меня это завораживает)

nikolaivetrik
Автор

Java 8 вышла в 2014 году, и умела в лямды, а Kotlin вышел лишь через 2 года в 2016 году. И только в 2017 был объявлен основным ЯП, и на тот момент лямды из Java прекрасно поддерживались АПИ Андроид. Так что пример с анонимным классом безбожно устарел и неактуален.

Расширение - зачет, классная фишка.

Нулл сейфти - супер зачет.

Дата классы - скорее надуманная проблема, ведь никто этого не пишет руками. Alt+Insert - Generete ... И вот тебе конструктор, гетеры и сетеры, тоСтринг, иквелс и хешкод. И это лень делать - Ломбок в помощь.

Перегрузка операторов - честно, как по мне это скорее минус, чем плюс, и я бы таким не рекомендовал пользоваться. Ведь когда ты видишь, как складываются 2 объекта - тебе, наоборот, нужно потратить время, чтобы разобраться, на что тут происходит. А вот будь это привычный метод с говорящим названием...

Корутины - снова зачет. Хотя раз это всё один фиг компилится в такой же байт код, то CompletableFuture, которые так же появились в Java 8, не на много хуже.



Хотя я и не отрицаю, что Котлин крутой и в нем много фишек, описание которых очень хочется отправить в прошлое разрабам из Sun и сделать стандартом.

EdwardNorthwind
Автор

Спасибо! Ждем курс разработки на Котлин))

ivanstrelka
Автор

Data classes такое себе преимущество, в java повсеместно используется lombok

AxelGt
Автор

Супер, но было бы гораздо лучше с большим масштабом

nedtgvo
Автор

1) String в Java можно расширить и добавить нужньій функционал
2) появились Records
3) RxJava - всего лишь библиотека, не входящая в сдандартную поставку. За андроид не скажу, но юзать можно что-угодно, хоть родньіе єкзекуторьі.Опять же Streams.
4) от перегрузки операторов уходили специально, на сколько помню
5) Проблема null давно не проблема. Есть аннотации, есть Optional

eq
Автор

Почему Thread в джаве бестолковый класс? Откуда инфа про двухкратный выигрыш корутин перед rxJava?

syjpwdy
Автор

просто Map это интерфейс, equals/hashcode там не причем, как собственно при использовании и TreeMap

alexander.paderin
Автор

Начал учить Kotlin несколько месяцев назад, других языков программирования я не изучал для программирования Android

sergein
Автор

Программирую на расте, у меня всё хорошо :) почти все эти фишки у нас тоже есть, кроме extension методов
А в kotlin есть adt (enum)?

MichaelPankov
Автор

Спасибо за видео! Что думаете на счет kotlin'а, в сравнении с react native и flutter?

Doaxan
Автор

почему ява? привычка или незнание-пофигизм?, вроде гуру, типа .... там явы вообще не пахнет))), там кофе джава

faizulla
Автор

касательно data class они могут наследовать или быть родительскими, или абстрактными? если нет, то в чем отличие от Records в Java?

maratb
Автор

Я как-то пропустил более глубокое изучение Java, теперь знаю почему, Kotlin, а как он, быстрее Java в работе Android приложений, или нет?

MrSirus
Автор

я както было дело, перешел на груви, дак он загнулся.. вот и думаю, как бы котлин та же участь не постигла, поэтому ну его... :D

kosto
Автор

Не говорите "Ява", вместо "Джава"! Англоязычный человек просто не поймёт этого слова... Конечно, "Питон" - "Пайтон", но Джава - она и в Африке - "Джава"! Так уж повелось...

MontyMoyntery
Автор

Не могу честно воспринимать информацию смотря на код со столь неконсистентным кодсталом. Как-будто накопирован из разных источников или код джуна

oleksiibuheria
Автор

посмотрел канал, обычный инфобизнесмен...то там то тут, ...просмотры и лайки... просмотры и лайки... просмотры и лайки...

faizulla