Co najnowsza wersja Kotlina, 1.3.60, oznacza dla programistów aplikacji?
Opublikowany: 2019-11-21Kotlin, od dnia ogłoszenia oficjalnego języka programowania aplikacji na Androida, wydał różne aktualizacje. Nie tylko wymyślił funkcje, które sprawiają, że wygrywa bitwę Kotlin vs Java , ale także oferuje lepsze opcje programistom, którzy używają go do projektów zaplecza.
Jedna z takich ostatnich aktualizacji, która trafiła na rynek w Kotlin 1.3.60.
Najnowsza wersja Kotlina, 1.3.60, wprowadziła szereg nowych funkcji i usprawnień poprawiających jakość pracy twórców aplikacji. Coś, o czym szczegółowo porozmawiamy na tym blogu.
Co nowego w najnowszej wersji Kotlina, Kotlin 1.3.60?
1. Nowy konwerter Java na Kotlin
Kotlin oferuje cechę współdziałania z Javą, co ułatwia migrację różnych popularnych aplikacji z Javy do Kotlina .
Jednak narzędzie do konwersji kodów Java na Kotlin było nieco skomplikowane. Podczas tworzenia rozwiązania opartego na Kotlinie musiały rozwiązać różne problemy, które agencje tworzące aplikacje musiały rozwiązać. To zawiera:-
- Konwersja dla importów statycznych.
- Kompleksowa analiza zastosowań kolekcji itp.
Ale teraz, w najnowszym wydaniu Kotlina , znacznie łatwiej będzie analizować i konwertować wiele plików razem. Ponadto konwerter będzie używany domyślnie; ograniczenie kłopotów programistów.
Na przykład, jeśli przekażesz null
jako String
ciągu do funkcji foo
w Javie. Po przekonwertowaniu funkcji i jej użyciu razem, opisana funkcja Kotlin zaakceptuje ciąg znaków null? jako argument:-
2. Solidne wsparcie dla IntelliJ IDEA
- Ulepszone pliki Scratch i arkusze robocze
Jeśli chodzi o odpowiedź na to, co nowego w Kotlin 1.3.60 dla programistów , najważniejszą rzeczą, o której należy wspomnieć, są przeprojektowane pliki zdrapek i arkusze robocze. Pomoże to programistom przeprowadzić małe eksperymenty z ich bazą kodu (nawet użyć piaskownicy całego projektu) i zobaczyć wyniki w innym oknie w tym samym czasie.
Ta funkcjonalność ułatwi programistom tworzenie projektów demonstracyjnych i prezentacji, które zrealizują cel Google stojący za wydaniem dwóch nowych kursów do nauki Kotlina .
- Ulepszenia debugowania
Kolejną aktualizacją, która pojawiła się w najnowszej wersji języka Kotlin, jest funkcjonalność ustawiania punktów przerwania funkcji. Oznacza to, że możesz teraz zdecydować, kiedy debugger powinien zatrzymać proces wykonywania po wejściu/wystąpieniu powiązanej funkcji. Oprócz tego możesz również wprowadzić dodatkowy warunek wejścia, jeśli jest to wymagane.
3. Kotlin/Aktualizacje natywne
- Lepsza wydajność
Nowa wersja Kotlina 1.3.60 zawiera również kilka ulepszeń w zakresie optymalizacji kodu. W rezultacie wywołania interfejsu będą 5 razy szybsze, a sprawdzanie typu 50 razy szybsze niż wcześniej.
4. Aktualizacje Kotlina/JS
- Mapy źródłowe
W Kotlin w wersji 1.3.60 mapy źródeł kodu, które wyzwalają JavaScript za pośrednictwem wtyczki org.jetbrains.kotlin.js
Gradle, są również generowane automatycznie.
Ułatwi to programistom wygodniejsze doświadczenie debugowania kodu i zapewni wiele możliwości w zakresie obsługi punktów przerwania, adnotacji kodu, a nawet ułatwi proces pracy z testami dla celów JS.
Teraz, chociaż są to niektóre z aktualizacji Kotlina 1.3.60 , które zmienią twoje wrażenia, nie jest to jedyna rzecz, którą zaplanował JetBrains. Jak już ogłoszono, JetBrains wyda aktualizację Kotlin 1.4 w 2020 roku, która na wiele sposobów poprawi Twoje wrażenia z korzystania z Kotlin do tworzenia aplikacji na Androida . Kilka z nich przyjrzymy się w następnej części tego bloga.
Jakie są nadchodzące zmiany w aktualizacji Kotlin 1.4?
1. Asercje NPE
W poprzednich wersjach Kotlina zapewniono obsługę typów dopuszczających wartość null, aby zmniejszyć szanse NullPointerExceptions (NPE). Jednak całkowite pozbycie się NPE było niemożliwe ze względu na interoperacyjność z kodem Java. Tak więc kompilator Kotlin używał do zgłaszania różnych typów wyjątków środowiska uruchomieniowego zamiast czystych NPE.
Aby jednak móc z tego skorzystać, programiści musieli znać źródło problemu z wartością null.
Aby rozwiązać ten problem, aktualizacja Kotlin 1.4 wpadła na nowy pomysł. W nadchodzącej wersji języka programowania Kotlin wszystkie testy null środowiska uruchomieniowego będą zgłaszać java.lang.NullPointerException
, a nie KotlinNullPointerException
, IllegalArgumentException
, IllegalStateException
i TypeCastException
.
2. Użycie przerwy i kontynuacji, gdy
Jedną z głównych cech Kotlina 1.4 , która przyniosłaby różnicę w ekosystemie programistycznym, jest użycie when
break
kontynuowania continue
pętli .
W obecnym scenariuszu wyrażenia break
i continue
bez etykiet są zabronione, ponieważ te słowa kluczowe zostały zarezerwowane jako możliwe do użycia w przypadku przejścia w czasie. Jednak używanie etykiet było gorączkowym zadaniem. Ale teraz, kiedy break
i continue
nabiorą oczekiwanego znaczenia w zewnętrznych pętlach, zmiany, które miały się zmienić dla firm zajmujących się tworzeniem aplikacji na Androida .
3. Zmiany w funkcjach rekurencyjnych ogona
Wreszcie, nadchodząca wersja języka programowania Kotlin przyniesie najbardziej oczekiwane zmiany w funkcjach rekurencyjnych. Kilka z nich to:-
4. Wzorzec inicjalizacji wartości domyślnych
W wersji Kotlin 1.3 domyślne wartości w funkcji tailrec zostały zainicjowane od ostatniej do pierwszej. Było to dokładnie przeciwieństwo tego, co obserwuje się w zwykłych funkcjach.
Tak więc w nowej aktualizacji Kotlin kolejność inicjalizacji wartości domyślnych jest odwrócona. Pomoże to programistom cieszyć się bezproblemową pracą zarówno z funkcjami zwykłymi, jak i tailrec.
5. Zakaz funkcji open
tailrec
W obecnej wersji kotlin modyfikator open był często „ignorowany” i pojawia się tylko ostrzeżenie o łączeniu modyfikatorów open i tailrec razem. Powoduje to pewne mylące zachowanie.
Jednak w aktualizacji Kotlin 1.4 zostanie to potraktowane jako błąd, co daje nadzieję, że zostaną podjęte pewne kroki w celu obniżenia związanego z tym dezorientującego stanu.
Skoro już wiecie, co nowego w Kotlin w wersji 1.3.60 i jakie byłyby prawdopodobne zmiany w Kotlinie 1.4 , przejdźmy do ostatniej sekcji tego bloga. Czyli proces aktualizacji środowiska programistycznego do Kotlin 1.3.60.
Jak uaktualnić do Kotlina 1.3.60?
Opcja testowania najnowszych funkcji Kotlina jest dostępna na play.kotl.in. Jeśli jednak chcesz zaktualizować swoje środowisko programistyczne do Kotlin 1.3.60, oto kroki, które należy podjąć:-
1. Dla IntelliJ IDEA i Android Studio
W przypadku Android Studio i IntelliJ IDEA, musisz zaktualizować wtyczkę do najnowszej wersji Kotlina, podążając tą ścieżką:-
- Przejdź do Narzędzi.
- Następnie wybierz Kotlina.
- Skonfiguruj aktualizacje wtyczek Kotlin
- Kliknij przycisk „Sprawdź teraz aktualizacje”.
Najnowsza wersja języka programowania zostanie wkrótce pobrana i zainstalowana w Twoim systemie.
2. Za zaćmienie
Tutaj wszystko, co musisz zrobić, to zainstalować wtyczkę za pośrednictwem Marketplace .
3. Dla Maven, npm i Gradle
Użyj wersji 1.3.60
jako wersji standardowej biblioteki i kompilatora, zgodnie z opisem w tych docs .
Poza tym możesz pobrać kompilator wiersza poleceń ze strony wydania GitHub i rozpocząć tworzenie.
A jeśli natkniesz się na jakiekolwiek problemy podczas aktualizowania środowiska programistycznego do najnowszej wersji Kotlina , możesz poszukać pomocy na forach na Slacku lub zgłosić problem w trackerze problemów .