Kotlin výukový program pro začátečníky (příklady)
Co je Kotlin?
Kotlin je open-source staticky typovaný programovací jazyk, který běží dál Java Virtuální stroj (JVM). Kombinuje objektově orientované programování (OOP) a funkční programování v neomezených, soběstačných a charakteristických platformách. Umožňuje také twinning funkcí pomocí miniaturních kódů. Kotlin je univerzální programovací jazyk navržený společností JetBrains.
Historie Kotlina
Zde jsou důležité orientační body z historie Kotlinu:
Rok výroby | událost |
---|---|
2016 | Kotlin v1.0 byl spuštěn |
2017 | Oznámení společnosti Google o prvotřídní podpoře kotlin v systému Android |
2018 | Kotlin v1.2 přichází s dodatkem pro distribuci kódů mezi JVM a JavaScénář |
2019 | Google oznámil Kotlin jako svůj preferovaný programovací jazyk pro Android Vývojáři aplikací |
2021 | 20. září 2021 byl spuštěn Kotlin v1.5.31. |
Důvody použití Kotlinu
Zde jsou některé důležité důvody, proč je Kotlin široce používán:
- Kotlin je staticky typovaný jazyk, který se velmi snadno čte a píše.
- Programy Kotlin nevyžadují ve svém programu středníky. Díky tomu je kód jednodušší a čitelnější.
- Tento jazyk umožňuje výměnu a používání informací z Java různými způsoby. Navíc, Java a kód Kotlin mohou koexistovat ve stejném projektu.
- Kotlinův typový systém je zaměřen na odstranění NullPointerException z kódu.
- Psaní nového kódu v Kotlinu vám zabere méně času. Je ještě jednodušší nasadit kód kotlin a udržovat jej v měřítku.
Vlastnosti Kotlinu
Zde je několik funkcí Kotlinu, které vám zajistí cestu pokroku programovacího jazyka.
Oříznuté kódování:
Kotlin je programovací jazyk založený na OOPs, kde lze kódovou řadu ořezat až o 40 %, což z Kotlinu dělá ideální volbu pro vývoj softwaru nebo webu.
Open-source:
Kotlin pro Android využívá JVM a kombinuje vlastnosti OOP a funkčně orientovaného programování.
Rychlá kompilace:
při práci s Kotlinem je snadné zkompilovat kód, což vede k lepšímu výkonu pro vývoj Androidu, a také vysvětlí, jaký typ datové funkce lze použít v celém kódu.
Funkce rozšíření:
Kotlin může podporovat různé rozšiřující funkce bez provádění jakýchkoli změn v kódu. pomáhá při vytváření stávajícího kódu atraktivnějším a velkolepějším pro vývojáře.
Pro příklad:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
Tento kód pomůže ořezat první a poslední znak řetězce, můžeme jej použít jako:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Null Safety:
V Kotlinu systém rozlišuje mezi null referencemi a ne null referencemi, jak je ukázáno v níže uvedeném příkladu Kotlin.
Například proměnná typu String nemůže obsahovat hodnotu null:
Var string1: String = "Today is Sunday" String1 = null // compilation error To permit null, we can adjoin the nullable variable : Var string2: String? = "Today is Sunday" String2 = null print(string2)
Interoperabilní:
Kód Kotlin může být použit Java, a Java kódy lze použít s Kotlin. Takže pokud máte znalosti o OOP programování, je snadné přejít na vývoj Kotlin. Také pokud existují nějaké aplikace napsané v Java, pak je lze použít s prostředím Kotlin.
Robustní nástroje:
Like Java, Kotlin kód lze také napsat pomocí IDE nebo pomocí rozhraní příkazového řádku. Je snadné pracovat s IDE a také se dramaticky snížily syntaktické chyby. Současně, když pracujete s rozhraním příkazového řádku, kód musí být nejprve zkompilován.
Smart Cast:
Smart casting v podstatě pomáhá snižovat náklady na aplikaci a zlepšuje její rychlost nebo výkon. Funguje na řízení efektivity kódu pomocí přetypování nebo neměnných hodnot.
Pokud je například řetězec identifikován, je to jeho délka a počet a lze je zjistit pomocí funkce Smart Cast:
Val string1: Any = "Today is Monday" when(string1) { is String -> string1.length Is Int -> string1.inc() }
Nízké náklady na přijetí:
Kotlin je preferován podniky kvůli jeho ztraceným nákladům na přijetí. A co je nejdůležitější, je snadné se ho naučit vývojáři, zejména s programátorským zázemím.
Nastavení prostředí Kotlin
Níže jsou uvedeny kroky, které vám pomohou při nastavení pracovního prostředí instalací Kotlinu.
Krok 1) Nainstalujte Java
Jak jsme již diskutovali dříve, Kotlin je založen na Java, takže musíte nainstalovat Java nejprve při plánování přijetí Kotlina. Odkazujte na naše Java Výukový program pro instalaci.
Krok 2) Nainstalujte Java IDE
Naštěstí je jich více Java IDE vybrat si z. Zde jsme dali odkazy ke stažení, abychom vám práci trochu usnadnili.
- Chcete-li stáhnout Eclipse, klikněte zde.
- Chcete-li stáhnout NetBeans, klikněte zde.
- Chcete-li stáhnout IntelliJ, klikněte zde.
V tomto tutoriálu Kotlin použijeme Eclipse.
Krok 3) Nainstalujte Kotlin
Pro instalaci Kotlinu v Eclipsepřejděte do části Nápověda v Eclipse a klepněte na tlačítko Eclipse Možnost tržiště.
Nyní zadejte klíčové slovo Kotlin do vyhledávacího pole. Kliknutím na možnost Přejít zobrazíte seznam pluginu. Dá vám odkaz na zásuvný modul Kotlin, musíte si zásuvný modul nainstalovat z daného odkazu.
Restartujte prosím Eclipse IDE, jakmile je instalace dokončena. Ikonu zástupce najdete v pravém horním rohu Eclipse IDE. Je to metoda rychlého přístupu.
Další způsob přístupu ke Kotlinu Eclipse IDE je, přejděte na Windows, Perspektivy, Otevřít perspektivy a poté vyberte možnost Jiné. Zde si můžete prohlédnout seznam pluginů nainstalovaných později, jak je uvedeno níže.
Jakmile ověříte instalaci Kotlinu, nechte nás v dalším kroku vytvořit první program Kotlin.
Krok 4) První program Kotlin
Začněte se svým prvním projektem Kotlin. Z nabídky Soubor vyberte možnost Nový, poté vyberte ostatní a začněte s novým projektem Kotlin ze seznamu.
Nyní musíte definovat název projektu a jste připraveni pracovat s Kotlinem.
S těmito jednoduchými kroky je stahování snadné Eclipse a Kotlin ve vašem systému a ihned napište svůj první program Kotlin.
Architektura Kotlin
Dobře postavená architektura je důležitá pro to, aby aplikace mohla rozšířit své funkce a splnit očekávání koncových uživatelů. Kotlin má svou vlastní zvláštní a výraznou architekturu pro alokaci paměti a pro získání kvalitních výsledků pro vývojáře a koncové uživatele.
Kotlinovy rutiny a třídy architektují jádro takovým způsobem, aby produkovaly méně standardního kódu, zesilovaly výkon a posilovaly efektivitu. Existuje celá řada scénářů, kdy kompilátor kotlin může reagovat odlišně, zvláště když vyčleňuje různé druhy jazyků.
V diagramu architektury je zřejmé, že provádění kódu se provádí ve třech snadných krocích.
- V prvním kroku je do kompilátoru přidán soubor „.kt“ nebo kotlin.
- Ve druhém kroku překladač Kotlin převede kód na bajtkód.
- Ve třetím kroku je vložen bytecode Java Virtuální stroj a provedené JVM.
Když na JVM funguje několik bajtově kódovaných souborů, podněcují vzájemnou komunikaci, proto funkce v Kotlinu nazvaná interoperabilita pro java ook born
Událost Kotlina k JavaSkript se stane, když Kotlin zacílí JavaSkript.
Když JavaCíl skriptu je vybrán, jakýkoli kód Kotlinu, který je součástí knihovny, která pluje s Kotlinem, je poté rozlit JavaSkript. Nicméně, Java Development Kit (JDK) nebo jakákoli použitá java knihovna je vyloučena.
Soubor jiný než Kotlin není při takové operaci brán v úvahu. Při zaměřování JavaSoubor .kt skriptu je převeden na ES5.1 kompilátorem Kotlin, aby se vygeneroval konzistentní kód JavaSkript. Kompilátor Kotlin se snaží o optimální velikost výstupu, interoperabilitu se stávajícím modulem, stejnou funkčnost jako standardní knihovna a výstup, který je JavaSkript čitelný.
Z diskuse je jasné, že překladače Kotlin dokážou vytvořit efektivnější, kompetentnější a nezávislejší kód, který dále vede k vysoce výkonnému softwarovému produktu.
Kotlin proměnná
Proměnné se používají k ukládání dat, se kterými se má v programu manipulovat a odkazovat na ně. V zásadě se jedná o jednotku ukládání dat a jejich označování čeká na alias výkladu, aby byl program snadno čitelný a srozumitelný. Jinými slovy, můžeme říci, že proměnné jsou kontejnery pro sběr informací.
V Kotlinu by měly být deklarovány všechny proměnné. Pokud však nějaká proměnná není deklarována, pak se objeví jako syntaktická chyba. Také deklarace proměnné určuje typ dat, která můžeme do proměnné ukládat. V Kotlinu lze proměnné definovat pomocí klíčových slov val a var. Zde je syntaxe deklarování proměnných v Kotlin:
Var day = "Monday" Var number = 3
Zde jsme deklarovali místní proměnnou den, jejíž hodnota je „Monday' a jehož typ je String a další číslo lokální proměnné, jejíž hodnota je 3 a jehož typ je Int, protože zde je literál typu celé číslo, což je 3.
Lokální proměnné jsou obvykle deklarovány a inicializovány současně. Určité operace můžeme provádět i při inicializaci proměnné Kotlin.
Můžeme provést operaci s proměnnou stejného datového typu, protože zde num1 a num2 mají oba stejný datový typ jako Int, zatímco den je datového typu string. Ergo, zobrazí se chyba. Zde je další technika, jak můžete definovat proměnné v Kotlin.
var day : String = "GURU99" var num : Int = 100
Podívejte se, jak se klíčová slova var a val od sebe liší.
Var :
Var je jako generická proměnná používaná v jakémkoli programovacím jazyce, kterou lze v jednom programu použít vícekrát. Navíc můžete jeho hodnotu kdykoli změnit v programu. Proto je známá jako proměnná proměnná.
Zde je příklad proměnlivé proměnné v Kotlin:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Zde je hodnota num1, která je 20, přepsána předchozí hodnotou num1, která je 10. Proto je výstup num1 + num2 40 místo 30.
Hodnota:
Val je jako konstantní proměnná a její hodnotu nemůžete později v programu změnit, přičemž ani jedna nemůže být přiřazena vícekrát v jednom programu a může být použita pouze jednou v konkrétním programu. Proto je známá jako neměnná proměnná.
Zde je příklad programu Kotlin s neměnnými proměnnými v Kotlin:
Val num1 = 10 Var num2 = 20
Zde nelze hodnotu num1, která je 10, přepsat novou hodnotou num1, která je 20, protože je typu val, který je konstantní. Proto je výstup 30 místo 40.
Pozor: V Kotlinu mají neměnné proměnné přednost před proměnnými.
Datové typy v Kotlinu
Datové typy jsou množinou souvisejících hodnot a popisují operace, které s nimi lze provozovat. Podobně jako jiné programovací jazyky má Kotlin také svou předdefinovanou sadu datových typů jako Int, Boolean, Char, Double, Etc.
V Kotlinu je každý datový typ považován za objekt.
Nyní se v tomto základním tutoriálu Kotlin ponoříme hlouběji do předdefinovaných datových typů používaných v Kotlinu.
Numbers :
Kotlin poskytuje sadu vestavěných datových typů známých jako čísla, které jsou podkategorizovány jako celá čísla a s pohyblivou desetinnou čárkou. Numbers.
Celá čísla:
Celá čísla jsou kategorie čísel, která má čtyři typy:
Typ | Velikost (bity) | Minimální hodnota | Max. Hodnota |
---|---|---|---|
Byte | 8 | -128 | 127 |
Krátký | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231-1) |
Dlouho | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263-1) |
Plovoucí bod Numbers :
Plovoucí bod Numbers jsou neceločíselná čísla, která nesou nějaké desetinné hodnoty.
Float: Float je 32bitová hodnota s plovoucí desetinnou čárkou s jednoduchou přesností.
Příklad: var: Float x = 3.25600
Double: Double je 64bitová hodnota s dvojitou přesností s plovoucí desetinnou čárkou.
Příklad: var: Double y = 2456.345587
Booleans:
Datový typ Booleans v Kotlin je významný pro reprezentaci logických hodnot. V Boolean jsou pouze dvě možné hodnoty, které jsou buď true, nebo false.
Pro příklad: val den = pravda
Val den2 = nepravda
Charakter:
Postavy v Kotlinu jsou reprezentovány pomocí klíčového slova char. V Kotlinu jednoduché uvozovky představují deklaraci znaku. V Javě se char někdy používají jako čísla, což v kotlinu není možné.
Pro příklad:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Kotlin Type Conversion nebo Kotlin Type Casting
Konverze typu je postup převodu jednoho typu datové proměnné na jinou proměnnou datového typu. Je to ohromně známé také jako Type Casting.
Eminentně, v Java, je podporován implicitní typ konverze typu nebo implicitní typ typového obsazení menšího datového typu na větší datový typ.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
V kotlin však není implicitní převod menšího datového typu na větší datový typ vůbec podporován, protože datový typ int nelze implicitně převést na dlouhý datový typ.
For Example : var abc = 15 Val bcd : Long = abc // error
V Kotlinu se však převod typu provádí explicitně. Zde přichází návod na pomocné funkce, které vedou převod jedné proměnné datového typu na jinou.
Existují určité pomocné funkce, které jsou určeny pro převod jednoho datového typu na jiný:
toInt()
toByte()
zkrátit()
toChar()
toLong()
toFloat()
naDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin Operatorů
Operators jsou významné a speciální znaky nebo symboly, které zajišťují operace v operandech, které mají proměnné a hodnoty. V Kotlinu existuje sada operátorů, které se používají v různých operacích, jako jsou aritmetické operace, operace přiřazení, operace porovnání atd.
Aritmetický Operators:
Aritmetické operátory se používají pro sčítání, odčítání, násobení, dělení a modul.
OperaTor | Význam |
---|---|
+ | Sčítání (také používané pro zřetězení řetězců) |
- | Odčítání OperaTor |
* | Násobení OperaTor |
/ | Divize OperaTor |
% | modul OperaTor |
Pro příklad:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Zde je výstup následujícího kódu 45.
Porovnání Operators:
Operátor porovnání se používá k porovnání dvou hodnot, dvou proměnných nebo dvou čísel. Používá se se symbolem větší než ( > ), menším než symbol ( < ) a rovno symbolu ( ==), nerovná se symbol ( != ), větším než rovno symbolu ( >= ), menším než rovno symbol (<= ). Výsledkem je vždy pravda nebo nepravda.
Pro příklad:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Přiřazení Operators:
Přiřazení Operatory se používají k přiřazení aritmeticky ovládaných hodnot. Používá se se symboly jako +=, -=, *=, /=, %=.
Pro příklad:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Zvýšení a snížení Operators:
Operátory inkrementace a dekrementace se používají ke zvýšení a snížení hodnot proměnné nebo čísla. Používá se s pomocí symbolů jako ++ a —.
Existují dva typy zvýšení a snížení, které jsou před zvýšením ++a, po zvýšení a++, před snížením –b, po snížení b–.
Pro příklad:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = b— //Output : 19
Kotlin Arrays
Pole je homogenní sada datových typů a je jedním z nejzákladnějších datových typů, které se používají k ukládání stejných typů dat v souvislém paměťovém místě. Pole je důležité pro organizaci dat v jakémkoli programovacím jazyce, takže více dat uložených na jednom místě lze snadno vyhledávat nebo třídit.
V Kotlinu jsou pole proměnlivou spoluprací stejných datových typů, nikoli nativními datovými typy.
Zde jsou určité vlastnosti pole v Kotlinu
- Po deklaraci nelze velikost pole změnit.
- Pole v Kotlinu jsou proměnlivá.
- Pole jsou uložena v souvislých paměťových místech.
- K poli lze přistupovat pomocí indexů jako a[1], a[2], et – cetera.
- Index pole začíná nulou, což je a[0].
V Kotlinu lze pole definovat dvěma různými metodami
Pomocí funkce arrayOf() :
V Kotlinu je hlavní využití funkcí knihovny. Jednou z takových funkcí knihovny je funkce arrayOf(), která se používá k definování pole předáním hodnot proměnných do funkce.
Pro příklad: Implicitní deklarace typu pole pomocí funkce arrayOf().
val x = arrayOf(1,2,3,4,5,6,7,8,9)
Pro příklad: Explicitně zadejte deklaraci pole pomocí funkce arrayOf().
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Pomocí Array Constructor:
V Kotlinu je třída s názvem Array. Proto je možné použít pole konstruktoru k vytvoření pole. Pole v konstruktoru má dva hlavní parametry.
Co je index pole v Kotlin?
Funkce, kde index pole je přijatelný pro vrácení počáteční hodnoty indexu.
Pro příklad:
val abc = Array(7 , { i -> i*1})
Zde je hodnota pole 7 a k inicializaci hodnot prvku se používá výraz lambda.
Existují také různé způsoby přístupu k polím a jejich modifikace pomocí určitých funkcí. Proto existují dvě členské funkce get() a set(), které se používají pro přístup k objektům pole třídy.
Pro příklad:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Zde je výstup 10, protože hodnota na indexu 0 pole je 10
Poznámka: get() má pouze jednotlivé hodnoty
Pro příklad:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Výstup: 30 40
Zde je výstup 30 a 40, protože hodnota na indexu 2 pole je 30 a na indexu 3 je 40.
Poznámka: set() přebírá více hodnot pole.
Kotlinské struny
Řetězec je základní datový typ v jakémkoli programovacím jazyce. Řetězec není nic jiného než sekvence znaků. Třída String představuje znakové řetězce. V Kotlinu jsou všechny řetězce objekty třídy String, což znamená, že řetězcové literály jsou implementovány jako instance třídy.
Syntaxe:
Val myString = "Hey there!"
Kolekce Kotlin
Kolekce obsahuje několik objektů podobného typu a tyto objekty v kolekci se nazývají elementy nebo položky. Shromažďování může pomoci ukládat, načítat, manipulovat a agregovat data.
Typy sbírek:
Neměnná sbírka
Tento typ kolekce podporuje funkce pouze pro čtení. Jeho prvky nelze upravovat.
Mezi metody patří:
- Seznam – listOf() a listOf ()
- Set – setOf()
- Mapa – mapOf()
Proměnlivá kolekce
Podporuje funkce čtení i zápisu.
Metody zahrnují
- Seznam – mutableListOf(),arrayListOf() a ArrayList
- Set – mutableSetOf(), hashSetOf()
- Mapa – mutableMapOf(), hashMapOf() a HashMap
Funkce Kotlin
Funkce v libovolném programovacím jazyce je skupina podobných příkazů, která je určena k provedení konkrétní úlohy. Funkce umožňují programu rozdělit jej na různé malé bloky kódu. Toto rozdělení kódu zvyšuje čitelnost kódu, opětovnou použitelnost kódu a usnadňuje správu programu.
Jako Kotlin je známý jako staticky typovaný jazyk. Zde se klíčové slovo 'fun' používá k deklaraci funkce. V Kotlinu existují dva typy funkcí, které závisí pouze na jejich dostupnosti ve standardní knihovně nebo uživatelské definici. Oni jsou:
- Standardní funkce knihovny
- Uživatelsky definovaná funkce
Nyní je podrobně probereme s příklady kódu Kotlin.
Standardní funkce knihovny
Jsou to vestavěné knihovní funkce, které mohou být definovány implicitně a dostupné pro použití.
Příklad 2:
fun main(args: Array<String>){ var number = 9 var result = Math.sqrt(number.toDouble()) print("$result") }
Výstup:
3.0
sqrt() je funkce definovaná v knihovně, která vrací druhou odmocninu čísla.
funkce print() vytiskne zprávu do standardního výstupního proudu.
Uživatelsky definovaná funkce
Jak název napovídá, tyto funkce jsou obvykle vytvářeny uživateli a lze je použít pro pokročilé programování.
Zde jsou funkce deklarovány pomocí klíčového slova 'fun'.
Příklad 3:
fun functionName(){ //body of the code }
Zde zavoláme funkci ke spuštění kódů uvnitř těla functionName()
Příklady funkcí Kotlin:
fun main(args: Array<String>){ sum() print("code after sum") } fun sum(){ var num1 =8 var num2 = 9 println("sum = "+(num1+num2)) }
Výstup:
součet = 17
kód po součtu
Vyřizování výjimek v Kotlinu
Výjimka v programování je definována jako runtime problém, který se v programu vyskytne a vede k jeho ukončení. K tomuto problému může dojít z důvodu menšího paměťového prostoru, pole mimo vazbu, podmínek, jako je dělení nulou. K omezení těchto typů problémů při provádění kódu se používá zpracování výjimek.
Zpracování výjimek je definováno jako technika, která řeší problémy za běhu a také udržuje tok programu během provádění.
Kotlin používá výraz 'throw' k vyvolání objektu výjimky. Zde jsou všechny třídy výjimek potomky třídy Throwable.
Throw MyException ("vyvolá výjimku")
Při zpracování výjimek existují čtyři typy výjimek. Oni jsou:
- try – Tento blok obsahuje příkazy, které mohou vytvořit výjimku. Po něm vždy následuje buď chyt nebo nakonec nebo obojí.
- catch – zachytí výjimku vyhozenou z bloku try.
- konečně – Vždy kontroluje, zda je výjimka zpracována nebo ne.
- throw – Používá se k explicitnímu vyvolání výjimky.
Zkus chytit:
V bloku try-catch při zpracování výjimek blok try uzavře kód, který může vyvolat výjimku a blok catch zachytí výraz a zpracuje ho.
Syntaxe bloku try catch:
try{ //code with exception }catch(e: SomeException){ //code handling exception }
Syntaxe try s nakonec blokem
try{ //code with exception }finally{ // code finally block }
Konečně:
V Kolíně nakonec block vždy kontroluje, zda je výjimka zpracována nebo ne, což z něj dělá velmi důležité prohlášení o zpracování výjimek.
Příklad 4:
V tomto fragmentu kódu dochází k výjimce a je zpracována.
fun main (args: Array<String>){ try { val data = 9/ 0 println(data) } catch (e: ArithmeticException) { println(e) } finally { println("finally block executes") } println("write next code") }
Výstup:
java.lang.ArithmeticException: / by zero finally block executes write next code
Házet:
Throw block vyvolá explicitní výjimku. Navíc se používá k vyvolání vlastních výjimek.
Syntaxe:
Throw SomeException() Throw SomeException()
Příklad:
fun main(args: Array<String>) { try{ println("Exception is not thrown yet") throw Exception("Everything is not well") println("Exception is thrown") } catch(e: Exception){ println(e) } finally{ println("You can't ignore me") } }
Výstup:
Kotlin Null Safety
Typy systémů, které podporují Kotlin, se převážně rozlišují mezi referencemi, které mohou nést odkazy s možnou hodnotou null, a těmi, které nemohou nést odkazy s možností null. Kotlin je nulový bezpečnostní jazyk zaměřený na odstranění výjimky nulového ukazatele nebo nulové reference z kódu, která je záměrně známá jako A BillChyba iontového dolaru.
Nejběžnější kámen úrazu z mnoha programovací jazyky je, že při přístupu k členu nulové reference to má za následek výjimku NullPointerException, což může být způsobeno !! operátor nebo tento konstruktor použitý někde jinde a předaný v jiném bodě kódu. Vlastnost s možností null vyžaduje potvrzení pro kontrolu null pokaždé, než se použije.
V Kotlinu systém rozlišuje mezi null referencemi a ne null referencemi.
Například proměnná typu String nemůže obsahovat hodnotu null:
Příklad 5:
fun main(args: Array<String>){ var x: String = "GURU99 is the only place where you will get maximum technical content!" // Not Null by default println("x is : $x") // You cannot assign null variable to not-nullable variables // a=null // it will give compilation error var y: String? = "Thanks for visiting GURU99" // Nullable Variable println("y is : $y") y = null println("y is : $y") }
Výstup:
Kotlin OOPs
Objektově orientovaný programovací přístup umožňuje, aby se komplexní fragment kódu rozdělil na menší bloky kódu vytvořením objektů. Tyto objekty vzájemně sdílejí dvě vlastnosti: stav a chování.
Zde jsou některé prvky OOPs, o kterých budeme diskutovat s příklady kódu Kotlin:
- Třída a objekty
- Konstruktory
- Dědictví
- Abstraktní třída
třídy v Kotlinu
První před vytvořením objektu musíme definovat třídu, která je také známá jako plán pro objekt.
Syntaxe:
class ClassName { // property // member function ... .. ... }
Objekty v Kotlinu
Při definování třídy definujeme pouze specifikace pro objekt, nepřidělujeme žádný další parametr, jako je paměť nebo úložiště.
Syntaxe:
var obj1 = ClassName()
Konstruktéři v Kotlinu
Konstruktor je způsob, jak inicializovat vlastnosti třídy. Je to členská funkce, která se volá při vytváření instance objektu. V Kotlinu to ale funguje jinak.
V Kotlinu jsou dva typy konstruktorů:
Primární konstruktor: Optimalizovaný způsob inicializace třídy
Syntaxe:
class myClass(valname: String,varid: Int) { // class body }
Sekundární konstruktor: Pomáhá přidat inicializační logiku
Kotlinské dědictví
K dědičnosti dochází, když některé vlastnosti nadřazené třídy získá podřízená třída. Dědičnost je povolena, když dvě nebo více tříd mají stejné vlastnosti.
Syntaxe:
open class ParentClass(primary_construct){ // common code }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){ // ChildClass specific behaviours }
Abstraktní třída v Kotlinu
Abstraktní třída je třída, která nemůže být konkretizována, ale můžeme z ní zdědit podtřídy. Klíčové slovo 'abstract' se používá k deklaraci abstraktní třídy.
Příklad 6:
open class humanbeings { open fun Eat() { println("All Human being Eat") } } abstract class Animal : humanbeings() { override abstract fun Eat() } class Cat: Animal(){ override fun Eat() { println("Cats also loves eating") } } fun main(args: Array<String>){ val lt = humanbeings() lt.Eat() val d = Cat() d.Eat() }
Výstup:
Současnost a budoucnost Kotlinu
Přítomnost:
- Mnoho společností má rád Netflix, Pinterest a Corda používají Kotlin k vytváření výkonných Android aplikace.
- Během krátkého trvání jednoho roku, 2016 až 2017, se Kotlin stal velmi oblíbeným díky úžasným programovacím funkcím.
- V roce 2017 Google oznámil Kotlin jako oficiální programovací jazyk pro vývoj Androidu.
- Můžete rychle vyměnit Java kód s Kotlinem, protože je s ním 100% interoperabilní Java si Android.
Budoucnost:
- Vývoj multiplatformních her
- Vývoj mobilních aplikací napříč platformami
- Skriptování na straně služby a mikroslužby
- Strojové učení & analýza dat
Shrnutí
- Kotlin je programovací jazyk navržený společností JetBrains v roce 2010 pro multiplatformní aplikace pod licencí Apache 2.0.
- Název Kotlin je odvozen od jména ostrova Kotlin v podobné korespondenci Java podle názvu ostrova zvaného java.
- V roce 2016 byla spuštěna první verze Kotlin v1.0
- Programy Kotlin nevyžadují ve svém programu středníky. Díky tomu je kód jednodušší a čitelnější.
- Kotlin pro Android developers je programovací jazyk založený na OOPs, kde lze kódovou řadu ořezat až o 40 %, což z Kotlinu dělá ideální volbu pro vývoj softwaru nebo webu.
- V Kotlinu by měly být všechny proměnné deklarovány pomocí klíčových slov var a val.
- Podobně jako jiné programovací jazyky má Kotlin také svou předdefinovanou sadu datových typů jako Int, Boolean, Char, Double, Etc.
- V Kotlinu existuje sada operátorů, které se používají v různých operacích, jako jsou aritmetické operace, operace přiřazení, operace porovnání atd.
- V Kotlinu jsou pole proměnlivou spoluprací stejných datových typů, nikoli nativními datovými typy.
- V Kotlinu jsou pole definována pomocí dvou metod – ArrayOF () a konstruktorů.
- Kotlin je nulový bezpečnostní jazyk, který pomáhá odstranit výjimku nulového ukazatele nebo nulovou referenci z kódu, který se záměrně nazývá A BillChyba iontového dolaru.