Као Јава програмер, може бити тешко да се пребаците јер Котлин није компатибилан са Јавом, тако да је миграција целокупне базе кода немогућа. У овом чланку сам навео пет чињеница које би вам требале помоћи да одлучите да ли да почнете да користите Котлин или да се држите добре старе Јаве. Хајде да почнемо.
1. Нема подршке сировог типа
Прва и главна ствар која би вас могла одвратити од учења Котлина је то што он не подржава необрађене типове. То значи да ако проследите објекат типа Т функцији која очекује Е, компајлирање неће успети. Ово би вас могло приморати да пишете понављајуће шаблонске кодове за нулту сигурност, као што је !!Кс (двоструки узвичник) и такође се бавите изузецима класе Цаст. Ово се може решити коришћењем оператора безбедних позива (?) уместо оператора двоструког узвика.
Свестан сам да би ово могло звучати тривијално Јава програмери који су навикли да поништавају провере у свом коду. Међутим, наишао сам на искусне Јава програмере који нису били свесни како треба да рукују стварима у Котлину када је објекат нулл или ако има нулл тип повезан са њим.
На пример, размотрите доњи исечак у Јави где покушавамо да учитамо подаци из ДБ, који се чува у листи. Међутим, као што видите, није укључена експлицитна провера нуле, али је и даље безбедно јер ће све што се додатно дода после .гет(0) вратити нетачно ако је листа празна. Међутим, у Котлину то није случај.
2. Ограничена Јава интероперабилност
Ово би могло бити велико разочарење за Јава програмере. А ново програмски језик то вам не дозвољава приступ методама Јава библиотеке? Е, то је горка истина о Котлину.
Котлин је дизајниран на такав начин да може да ради беспрекорно са Јава кодом, а можете позвати Котлин код из постојећих Јава класа и обрнуто. Међутим, када је у питању позивање Котлин кода из ваше постојеће јава класе или обрнуто, онда не постоји једноставан начин да се то уради без додавања спољних зависности, о чему ћемо ускоро детаљно говорити. Можете користити помоћ ДБА администратора.
3. Мање ИДЕ подршке
Као што сам раније поменуо, сви главни ИДЕ-ови као што је ИнтеллиЈ подржавају Котлин (Да, велика похвала за Андроид Студио), али чак и тада, можда ће вам бити изазовно да мигрирате постојеће пројекте јер Котлин не нуди подршку за конверзију ваше Јаве датотеке класе у Котлин датотеке.
На пример, узмите у обзир доњи исечак у Јави где сам користио напомене да украсим своје методе или својства са @Депрецатед. Али ако сте очекивали ове функције у Котлину, нисте имали среће јер овај језик не подржава напомене.
У почетку, ако учите Котлин, онда ће вам ово изгледати као ванземаљски концепт, али добра вест је да постоји решење за претварање Јава кода у Котлин код коришћењем експерименталне функције под називом Капт (Котлинц-Андроид). Иако ради прилично добро, суочио сам се са неким проблемима када сам га користио.
4. Ограничене нулте провере
Као што је раније поменуто, Котлин не подржава необрађене типове, тако да ако проследите објекат типа Е функцији која очекује Д. Онда ће компајлер једноставно игнорисати ово и успешно компајлирати. Ипак, када покренете свој код на ЈВМ-у, појавиће се изузетак Цласс Цаст у току извршавања.
Ово би вас могло довести до писања понављајућег шаблонског кода за нулту сигурност, као што је!!к (двоструки знак узвика) и такође да се бавите изузецима класе Цаст, што дефинитивно није добра пракса.
5. Мање шаблонског кода
Као што знамо, Јава је опширна, као и Котлин, али када упоредим оба језика, једна ствар коју су моји пријатељи ценили је Котлинов синтаксички шећер који нам омогућава да пишемо мање кода и постигнемо исту ствар, што је веома важно за развој андроида као и сви ми знати колико су КСМЛ-ови детаљног распореда.
Закључак
Сада, након што прођете кроз ове тачке, надам се да имате општу представу о томе шта је овај језик и да ли је вредно трошити своје време на њега или не. Дакле, с обзиром на то, одговор на то питање је да! Котлин је одличан програмски језик, али опет, зашто бисте размишљали о преласку са Јаве када подршка за Андроид развој није јако јака?
Котлин је будућност развоја андроида, али још увек треба да се побољша у неким областима како би програмери могли лако да га прилагоде.
ИоуТубе: Котлин курс – Водич за почетнике
Кликом на „репродукуј“, прихватате YouTube-ове Услови коришћења Политика приватностиПодаци могу бити дељени са YouTube-ом/Google-ом.
Фото: Тхе функција слике је урадио Ницхапа.
