Kotlin vodič za početnike (primjeri)
Što je Kotlin?
Kotlin je statički tipiziran programski jezik otvorenog koda koji radi na Java Virtualni stroj (JVM). Kombinira objektno orijentirano programiranje (OOP) i funkcionalno programiranje u neograničenim, samodostatnim i prepoznatljivim platformama. Također omogućuje spajanje funkcionalnosti pomoću minijaturnih kodova. Kotlin je programski jezik opće namjene koji je dizajnirao JetBrains.
Povijest Kotlina
Ovdje su važne znamenitosti iz povijesti Kotlina:
Godina | događaj |
---|---|
2016 | Lansiran je Kotlin v1.0 |
2017 | Najava Googlea o prvoklasnoj podršci kotlina u androidu |
2018 | Kotlin v1.2 dolazi s dodatkom za distribuciju kodova između JVM i JavaScript |
2019 | Google je najavio Kotlin kao svoj preferirani programski jezik za Android Programeri aplikacija |
2021 | 20. rujna 2021. pokrenut je Kotlin v1.5.31. |
Razlozi korištenja Kotlina
Evo nekoliko važnih razloga zašto se Kotlin široko koristi:
- Kotlin je statički tipiziran jezik koji je vrlo jednostavan za čitanje i pisanje.
- Kotlin programi ne zahtijevaju točku-zarez u svom programu. To kod čini lakšim i čitljivijim.
- Ovaj jezik omogućuje razmjenu i korištenje informacija iz Java na razne načine. Štoviše, Java i Kotlin kod mogu koegzistirati u istom projektu.
- Kotlinov sustav tipova ima za cilj eliminirati NullPointerException iz koda.
- Trebat će vam manje vremena za pisanje novog koda u Kotlinu. Još je jednostavnije implementirati kotlin kod i održavati ga na razini.
Značajke Kotlina
Evo nekoliko značajki Kotlina koje će vas uvjeriti u napredak programskog jezika.
Skraćeno kodiranje:
Kotlin je programski jezik temeljen na OOP-u gdje se linija koda može skratiti do 40 % što Kotlin čini idealnim izborom za softver ili web razvoj.
Otvoreni izvor:
Kotlin za Android koristi JVM i kombinira značajke OOP-a i funkcionalno orijentirano programiranje.
Brza kompilacija:
lako je kompajlirati kod pri radu s Kotlinom što rezultira boljim performansama za android razvoj, a također će objasniti koja se vrsta podatkovne funkcije može koristiti u cijelom kodu.
Funkcije proširenja:
Kotlin može podržati razne funkcije proširenja bez ikakvih promjena u kodu. pomaže u izradi postojećeg koda privlačnijim i veličanstvenijim za programere.
Na primjer:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
Ovaj kod pomoći će u skraćivanju prvog i zadnjeg znaka niza, možemo ga primijeniti kao:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Nulta sigurnost:
U Kotlinu sustav razlikuje nulte reference i nenulte reference kao što je prikazano u donjem primjeru Kotlina.
Na primjer, varijabla String ne može imati nulu:
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)
Interoperabilan:
Kotlin kod mogu koristiti Javai Java kodovi se mogu koristiti s Kotlinom. Dakle, ako imate saznanja o OOP-ovi programiranja, lako je prijeći na Kotlinov razvoj. Također, ako postoje neke aplikacije upisane u Java, tada se mogu koristiti s Kotlinovim okruženjem.
Robusni alati:
Like Java, Kotlin kod se također može napisati pomoću IDE-a ili pomoću sučelja naredbenog retka. Lako je raditi s IDE-om, a sintaktičke pogreške također su dramatično smanjene. U isto vrijeme, kada radite sa sučeljem naredbenog retka, kod se prvo mora kompajlirati.
Smart Cast:
Smart casting u osnovi pomaže smanjiti troškove aplikacije i poboljšava njezinu brzinu ili izvedbu. Djeluje na upravljanju učinkovitošću koda pomoću pretvaranja tipa ili nepromjenjivih vrijednosti.
Na primjer, ako je niz identificiran, onda je to duljina i broj i može se pronaći uz pomoć funkcije Smart Cast:
Val string1: Any = "Today is Monday" when(string1) { is String -> string1.length Is Int -> string1.inc() }
Niska cijena usvajanja:
Poduzeća preferiraju Kotlin zbog izgubljenih troškova usvajanja. Ono što je najvažnije, programeri ga lako uče, pogotovo ako imate programersko iskustvo.
Postavljanje Kotlin okruženja
Slijede koraci koji vam pomažu u postavljanju radnog okruženja instaliranjem Kotlina.
Korak 1) Instalirajte Java
Kao što smo ranije spomenuli na čemu se temelji Kotlin Java, pa morate instalirati Java prvo kada je planirao usvojiti Kotlina. Obratite se našim Java Vodič za instalaciju.
Korak 2) Instalirajte Java ides
Srećom, ima ih više Java ides izabrati od. Ovdje smo dali veze za preuzimanje kako bismo vam malo olakšali stvari.
- Za preuzimanje Eclipse, kliknite ovdje.
- Za preuzimanje NetBeans, kliknite ovdje.
- Da biste preuzeli IntelliJ, kliknite ovdje.
U ovom vodiču za Kotlin koristit ćemo se Eclipse.
Korak 3) Instalirajte Kotlin
Za instaliranje Kotlina u Eclipse, idite na odjeljak Pomoć u Eclipse I kliknite na Eclipse Tržišna opcija.
Sada u polje za pretraživanje upišite ključnu riječ Kotlin. Kliknite opciju Kreni za popis dodatka. Dat će vam vezu dodatka Kotlin, trebate instalirati dodatak s dane veze.
Molimo ponovno pokrenite Eclipse IDE, nakon dovršetka instalacije. Ikonu prečaca možete pronaći u gornjem desnom kutu Eclipse IDE. To je metoda brzog pristupa.
Još jedan način pristupa Kotlinu Eclipse IDE je, idite na Windows, Perspektive, Otvori perspektive, zatim odaberite opciju Ostalo. Ovdje možete provjeriti popis dodataka instaliranih kasnije, kao što je navedeno u nastavku.
Nakon što ste provjerili instalaciju Kotlina, dopustite nam da u sljedećem koraku izradimo prvi Kotlin program.
Korak 4) Prvi Kotlin program
Započnite sa svojim prvim Kotlin projektom. Iz izbornika Datoteka odaberite opciju Novo, zatim odaberite ostale i počnite s novim Kotlin projektom s popisa.
Sada morate definirati naziv za projekt i spremni ste za rad s Kotlinom.
S ovim jednostavnim koracima preuzimanje je jednostavno Eclipse i Kotlin na vašem sustavu i odmah napišite svoj prvi Kotlin program.
Architektura Kotlina
Dobro izgrađena arhitektura važna je za aplikaciju kako bi povećala svoje značajke i ispunila očekivanja baze krajnjih korisnika. Kotlin ima svoju osebujnu i osebujnu arhitekturu za dodjelu memorije i postizanje kvalitetnih rezultata za programere i krajnje korisnike.
Kotlinove korutine i klase projektiraju jezgru na takav način da proizvode manje standardnog koda, pojačaju izvedbu i ojačaju učinkovitost. Postoje različiti scenariji u kojima kotlin prevodilac može reagirati drugačije, posebno kad god označava različite vrste jezika.
U dijagramu arhitekture jasno je da se izvršavanje koda vrši u tri jednostavna koraka.
- U prvom koraku, “.kt” ili kotlin datoteka se dodaje u kompajler.
- U drugom koraku, Kotlin prevodilac pretvara kod u bajt kod.
- U trećem koraku ubacuje se bajt kod Java Virtualni stroj a izvršava ga JVM.
Kada nekoliko bajtova kodiranih datoteka radi na JVM-u, one pokreću međusobnu komunikaciju, zbog čega se značajka u Kotlinu naziva interoperabilnost za java ook birth
Dolazak Kotlina u JavaSkripta se događa kada Kotlin cilja JavaSkripta.
Kada JavaCilj skripte je odabran, bilo koji kod Kotlina koji je dio biblioteke koja plovi s Kotlinom se zatim prosipa JavaSkripta. Međutim, Java Razvojni komplet (JDK) ili bilo koja korištena java biblioteka je isključena.
Datoteka koja nije Kotlin ne uzima se u obzir tijekom takve operacije. Tijekom ciljanja JavaDatoteku .kt skripte pretvara Kotlin kompajler u ES5.1 za generiranje dosljednog koda za JavaSkripta. Kotlin kompajler nastoji postići optimalnu veličinu izlaza, interoperabilnost s postojećim modulom, istu funkcionalnost sa standardnom bibliotekom i izlaz koji je JavaSkripta čitljiva.
Iz rasprave je jasno da Kotlin prevoditelji mogu stvoriti učinkovitiji, kompetentniji i neovisniji kod koji dodatno rezultira softverskim proizvodom visokih performansi.
Varijabla Kotlin
Varijable se koriste za pohranjivanje podataka kojima se manipulira i na koje se upućuje u programu. To je u osnovi jedinica za pohranu podataka i označavanje čeka ekspozitorni alias tako da je program jednostavan za čitanje i razumijevanje. Drugim riječima, možemo reći da su varijable spremnici za prikupljanje informacija.
U Kotlinu bi sve varijable trebale biti deklarirane. Međutim, ako bilo koja varijabla nije deklarirana, pojavljuje se sintaktička pogreška. Također, deklaracija varijable određuje vrstu podataka koje dopuštamo pohraniti u varijablu. U Kotlinu se varijable mogu definirati pomoću ključnih riječi val i var. Evo sintakse deklariranja varijabli u Kotlinu:
Var day = "Monday" Var number = 3
Ovdje smo deklarirali lokalnu varijablu dan čija je vrijednost "Monday' i čiji je tip String i druga lokalna varijabla broj čija je vrijednost 3 i čiji je tip Int jer je ovdje literal tipa cijeli broj koji je 3.
Lokalne varijable se obično deklariraju i inicijaliziraju istovremeno. Također možemo izvesti određene operacije dok inicijaliziramo varijablu Kotlin.
Možemo izvesti operaciju na varijabli istog tipa podataka, kao što su ovdje num1 i num2 oba istog tipa podataka koji je Int, dok je dan tipa podataka niza. Dakle, pokazat će pogrešku. Evo još jedne tehnike kako možete definirati varijable u Kotlinu.
var day : String = "GURU99" var num : Int = 100
Pogledajmo kako se ključne riječi var i val razlikuju jedna od druge.
Var:
Var je poput generičke varijable koja se koristi u bilo kojem programskom jeziku i može se koristiti više puta u jednom programu. Štoviše, možete promijeniti njegovu vrijednost bilo kada u programu. Stoga je poznata kao promjenjiva varijabla.
Evo primjera promjenjive varijable u Kotlinu:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Ovdje je vrijednost num1 koja je 20 prebrisana prethodnom vrijednošću num1 koja je 10. Stoga je izlaz num1 + num2 40 umjesto 30.
Vrijednost:
Val je poput konstantne varijable i ne možete promijeniti njezinu vrijednost kasnije u programu, koja se također ne može dodijeliti više puta u jednom programu i može se koristiti samo jednom u određenom programu. Dakle, poznata je kao nepromjenjiva varijabla.
Evo primjera Kotlin programa nepromjenjivih varijabli u Kotlinu:
Val num1 = 10 Var num2 = 20
Ovdje se vrijednost num1 koja je 10 ne može prebrisati novom vrijednošću num1 koja je 20, jer je tipa val koji je konstantan. Stoga je rezultat 30 umjesto 40.
bilješke: U Kotlinu, nepromjenjive varijable imaju prednost nad promjenjivim varijablama.
Vrste podataka u Kotlinu
Tipovi podataka skup su relativnih vrijednosti i opisuju operacije koje se na njima mogu izvoditi. Slično ostalim programskim jezicima, Kotlin također ima svoj unaprijed definirani skup tipova podataka kao što su Int, Boolean, Char, Double, Itd
U Kotlinu se svaki tip podataka smatra objektom.
U ovom osnovnom vodiču za Kotlin, zaronimo dublje u unaprijed definirane tipove podataka koji se koriste u Kotlinu.
Numbers :
Kotlin poslužuje skup ugrađenih tipova podataka poznatih kao brojevi, koji su potkategorizirani kao Integers i Floating-Point Numbers.
Cijeli brojevi:
Cijeli brojevi su kategorija brojeva koja ima četiri vrste:
Tip | Veličina (bitovi) | Min | Maks. Vrijednost |
---|---|---|---|
Bajt | 8 | -128 | 127 |
Kratak | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231 - 1) |
Dug | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 - 1) |
Plutajuća točka Numbers :
Plutajuća točka Numbers su necijeli brojevi koji nose neke decimalne vrijednosti.
Float: Float je 32-bitna vrijednost s pomičnim zarezom jednostruke preciznosti.
Primjer: var: Float x = 3.25600
Double: Double je 64-bitna vrijednost s pomičnim zarezom dvostruke preciznosti.
Primjer: var: Double y = 2456.345587
Booleovi:
Tip podataka Booleans u Kotlinu značajan je za predstavljanje logičkih vrijednosti. Postoje samo dvije moguće vrijednosti u Booleovu koja je istinita ili lažna.
Na primjer: val dan = istina
Val dan2 = netočno
Lik:
Znakovi u Kotlinu predstavljeni su uz pomoć ključne riječi koja se zove char. U Kotlinu jednostruki navodnici predstavljaju deklaraciju char. U Javi, char se ponekad koriste kao brojevi što nije moguće u kotlinu.
Na primjer:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Kotlin Type Conversion ili Kotlin Type Casting
Pretvorba tipa je postupak pretvaranja jedne vrste podatkovne varijable u drugu podatkovnu varijablu. To je enormno, također poznato kao Type Casting.
Iznimno, u Java, podržan je implicitni tip pretvorbe tipa ili implicitni tip pretvaranja manjeg tipa podataka u veći tip podataka.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
Međutim, u kotlinu, implicitna konverzija manjeg tipa podataka u veći tip podataka uopće nije podržana jer se int tip podataka ne može implicitno pretvoriti u dugi tip podataka.
For Example : var abc = 15 Val bcd : Long = abc // error
Međutim, u Kotlinu se pretvorba tipa vrši eksplicitno. Ovdje dolaze upute za pomoćne funkcije koje vode pretvorbu jedne varijable tipa podataka u drugu.
Postoje određene pomoćne funkcije koje su unaprijed u vlasništvu za konverziju jedne vrste podataka u drugu:
toInt()
toByte()
toShort()
toChar()
toLong()
plutati()
doDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin Operaulagatelji
Operatorovi su važni i posebni znakovi ili simboli koji osiguravaju operacije u operandima koji imaju varijable i vrijednosti. U Kotlinu postoji skup operatora koji se koriste u različitim operacijama kao što su aritmetičke operacije, operacije dodjele, operacije usporedbe itd.
Aritmetika Operatorovi:
Aritmetički operatori koriste se za zbrajanje, oduzimanje, množenje, dijeljenje i modul.
Operahumka | Značenje |
---|---|
+ | Zbrajanje (također se koristi za ulančavanje nizova) |
- | Oduzimanje Operahumka |
* | Množenje Operahumka |
/ | Podjela Operahumka |
% | modul Operahumka |
Na primjer:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Ovdje je rezultat sljedećeg koda 45.
usporedba Operatorovi:
Operator usporedbe koristi se za usporedbu dvije vrijednosti, dvije varijable ili dva broja. Koristi se s većim od simbola ( > ), manjim od simbola ( < ) i jednakim simbolom ( ==), nije jednakim simbolom ( != ), većim od jednakim simbolom ( >= ), manjim od jednakim simbol(<= ). Uvijek rezultira istinitim ili lažnim.
Na primjer:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Raspored Operatorovi:
Raspored Operatorovi se koriste za dodjeljivanje aritmetički upravljanih vrijednosti. Koristi se sa simbolima kao što su +=, -=, *=, /=, %=.
Na primjer:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Povećanje i smanjenje Operatorovi:
Operatori inkrementiranja i dekrementiranja koriste se za inkrementiranje i dekrementiranje vrijednosti varijable ili broja. Koristi se uz pomoć simbola kao što su ++ i —.
Postoje dvije vrste inkrementa i dekrementa koji su predinkrement ++a, postinkrement a++, preddekrement –b, postdekrement b–.
Na primjer:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = b— //Output : 19
Kotlin nizovi
Niz je homogeni skup tipova podataka i jedan je od najosnovnijih tipova podataka koji se koristi za pohranjivanje istih tipova podataka na neprekidnoj memorijskoj lokaciji. Niz je značajan za organizaciju podataka u bilo kojem programskom jeziku tako da je više podataka pohranjenih na jednom mjestu lako pretraživati ili sortirati.
U Kotlinu, nizovi su promjenjiva suradnja istih tipova podataka, a ne izvorni tipovi podataka.
Ovdje su određena svojstva niza u Kotlinu
- Veličina niza ne može se promijeniti nakon deklaracije.
- Nizovi u Kotlinu su promjenjivi.
- Nizovi su pohranjeni na neprekidnim memorijskim lokacijama.
- Nizu se može pristupiti uz pomoć indeksa kao što su a[1], a[2] itd.
- Indeks niza počinje s nulom koja je [0].
U Kotlinu se polje može definirati na dvije različite metode
Korištenjem funkcije arrayOf():
U Kotlinu postoji velika upotreba funkcija knjižnice. Jedna takva funkcija knjižnice je funkcija arrayOf(), koja se koristi za definiranje niza prosljeđivanjem vrijednosti varijabli u funkciju.
Na primjer: Implicitna deklaracija tipa niza pomoću funkcije arrayOf().
val x = arrayOf(1,2,3,4,5,6,7,8,9)
Na primjer: Eksplicitno upišite deklaraciju niza pomoću funkcije arrayOf().
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Korištenjem konstruktora polja:
U Kotlinu postoji klasa s imenom Array. Stoga je moguće koristiti niz konstruktora za stvaranje niza. Niz u konstruktoru sadrži dva glavna parametra.
Što je indeks niza u Kotlinu?
Funkcija u kojoj je indeks polja prihvatljiv za vraćanje početne vrijednosti indeksa.
Na primjer:
val abc = Array(7 , { i -> i*1})
Ovdje je vrijednost polja 7, a lambda izraz se koristi za inicijalizaciju vrijednosti elementa.
Također postoje različite metode za pristup i izmjenu polja pomoću određenih funkcija. Stoga postoje dvije funkcije članice get() i set(), koje se koriste za pristup objektima niza klasa.
Na primjer:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Ovdje je izlaz 10 budući da je vrijednost na indeksu 0 niza 10
Napomena: get() uzima samo pojedinačne vrijednosti
Na primjer:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Izlaz: 30 40
Ovdje je izlaz 30 i 40 budući da je vrijednost na indeksu 2 niza 30, a na indeksu 3 40.
Napomena: set() uzima više vrijednosti niza.
Kotlin žice
Niz je osnovni tip podataka u bilo kojem programskom jeziku. Niz nije ništa drugo nego niz znakova. Klasa String predstavlja niz znakova. U Kotlinu su svi nizovi objekti klase String, što znači da su string literali implementirani kao instance klase.
Sintaksa:
Val myString = "Hey there!"
Zbirka Kotlin
Kolekcija sadrži nekoliko objekata sličnog tipa, a ti se objekti u kolekciji nazivaju elementima ili stavkama. Prikupljanje može pomoći u pohranjivanju, dohvaćanju, manipuliranju i prikupljanju podataka.
Vrste zbirki:
Nepromjenjiva zbirka
Ova vrsta zbirke podržava funkcije samo za čitanje. Ne može se mijenjati njegove elemente.
Metode uključuju:
- Popis – listOf() i listOf ()
- Postavi – setOf()
- Karta – mapOf()
Promjenjiva zbirka
Podržava funkciju čitanja i pisanja.
Metode uključuju
- Popis – promjenjiviListOf(),arrayListOf() i ArrayList
- Postavi – promjenjiviSetOf(), hashSetOf()
- Karta – promjenjiviMapOf(), hashMapOf() i HashMap
Kotlin funkcije
Funkcije u bilo kojem programskom jeziku su skupina sličnih naredbi koje su određene za obavljanje određenog zadatka. Funkcije omogućuju programu da ga razbije u različite male blokove koda. Ova podjela koda povećava čitljivost koda, mogućnost ponovne upotrebe koda i čini program lakšim za upravljanje.
Kako je Kotlin poznat kao statički tipiziran jezik. Ovdje se ključna riječ 'zabava' koristi za deklariranje funkcije. U Kotlinu postoje dvije vrste funkcija koje isključivo ovise o njihovoj dostupnosti u standardnoj knjižnici ili korisničkoj definiciji. Oni su:
- Standardna funkcija knjižnice
- Korisnički definirana funkcija
Sada, raspravimo ih detaljno s primjerima Kotlin koda.
Standardna funkcija knjižnice
To su ugrađene funkcije knjižnice koje se mogu implicitno definirati i dostupne za korištenje.
Na primjer 2:
fun main(args: Array<String>){ var number = 9 var result = Math.sqrt(number.toDouble()) print("$result") }
Izlaz:
3.0
sqrt() je funkcija definirana u biblioteci koja vraća kvadratni korijen broja.
print() ispisuje poruku u standardni izlazni tok.
Korisnički definirana funkcija
Kao što naziv sugerira, ove funkcije obično kreiraju korisnici, a mogu se koristiti za napredno programiranje.
Ovdje su funkcije deklarirane pomoću ključne riječi 'fun'.
Na primjer 3:
fun functionName(){ //body of the code }
Ovdje pozivamo funkciju za pokretanje kodova unutar tijela functionName()
Primjeri Kotlin funkcija:
fun main(args: Array<String>){ sum() print("code after sum") } fun sum(){ var num1 =8 var num2 = 9 println("sum = "+(num1+num2)) }
Izlaz:
zbroj = 17
kod nakon zbroja
Rukovanje iznimkama u Kotlinu
Iznimka u programiranju definirana je kao problem tijekom izvođenja koji se javlja u programu, što dovodi do njegovog prekida. Do ovog problema može doći zbog manjeg memorijskog prostora, nepovezanog niza, uvjeta poput dijeljenja s nulom. Za suzbijanje ove vrste problema u izvršavanju koda koristi se rukovanje iznimkama.
Rukovanje iznimkama definira se kao tehnika koja rješava probleme vremena izvođenja i također održava tijek programa tijekom izvođenja.
Kotlin koristi izraz 'throw' za izbacivanje objekta iznimke. Ovdje su sve klase izuzetaka potomci klase Throwable.
Izbaci MyException("izbacuje iznimku")
Postoje četiri vrste iznimaka u rukovanju iznimkama. Oni su:
- pokušaj – Ovaj blok sadrži izjave koje bi mogle stvoriti iznimku. Uvijek slijedi ili catch ili finally ili oboje.
- catch – hvata iznimku izbačenu iz bloka pokušaja.
- konačno – Uvijek provjerava je li iznimka obrađena ili ne.
- throw – Koristi se za eksplicitno bacanje iznimke.
Pokušaj uhvatiti:
U bloku try-catch u rukovanju iznimkama, block try uključuje kod koji može izazvati iznimku, a blok catch hvata izraz i obrađuje ga.
Sintaksa bloka try catch:
try{ //code with exception }catch(e: SomeException){ //code handling exception }
Sintaksa try s finally blokom
try{ //code with exception }finally{ // code finally block }
Konačno:
U Kolinu finally block uvijek provjerava je li iznimka obrađena ili ne, što ga čini vrlo važnom izjavom o rukovanju iznimkom.
Na primjer 4:
U ovom isječku koda javlja se iznimka i ona se rješava.
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") }
Izlaz:
java.lang.ArithmeticException: / by zero finally block executes write next code
Bacanje:
Blok bacanja izbacuje eksplicitnu iznimku. Štoviše, koristi se za bacanje prilagođenih iznimaka.
Sintaksa:
Throw SomeException() Throw SomeException()
Primjer:
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") } }
Izlaz:
Kotlin Null Safety
Vrste sustava koji podržavaju Kotlin uvelike razlikuju reference koje mogu sadržavati nullable reference i one koje ne mogu nositi nullable reference. Kotlin je null sigurnosni jezik čiji je cilj eliminirati iznimku null pointer ili null referencu iz koda, koji je namjerno poznat kao A Billion Dollar Mistake.
Najkonvencionalniji kamen spoticanja mnogih programski jezici je da dok se pristupa članu null reference, to rezultira NullPointerException, što bi moglo biti zbog !! operator ili ovaj konstruktor korišten negdje drugdje i proslijeđen na drugu točku koda. Nullable svojstvo zahtijeva potvrdu za null provjeru svaki put prije njegove upotrebe.
U Kotlinu sustav razlikuje nulte reference i nenulte reference.
Na primjer, varijabla String ne može imati nulu:
Na primjer 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") }
Izlaz:
Kotlin OOPs
Pristup objektno orijentiranom programiranju omogućuje da se složeni isječak koda podijeli u manje blokove koda stvaranjem objekata. Ovi objekti međusobno dijele dvije karakteristike: stanje i ponašanje.
Evo nekih OOP elemenata o kojima ćemo raspravljati s primjerima Kotlin koda:
- Klasa i objekti
- Konstruktori
- Nasljeđivanje
- Sažetak klase
Razred u Kotlinu
Prvo, prije stvaranja objekta, moramo definirati klasu koja je također poznata kao nacrt za objekt.
Sintaksa:
class ClassName { // property // member function ... .. ... }
Objekti u Kotlinu
Dok definiramo klasu, definiramo samo specifikacije za objekt, nijedan drugi parametar poput memorije ili pohrane nije dodijeljen.
Sintaksa:
var obj1 = ClassName()
Konstruktori u Kotlinu
Konstruktor je način za inicijalizaciju svojstava klase. To je funkcija članica koja se poziva kada se instancira objekt. Ali u Kotlinu to funkcionira drugačije.
U Kotlinu postoje dvije vrste konstruktora:
Primarni konstruktor: Optimiziran način inicijalizacije klase
Sintaksa:
class myClass(valname: String,varid: Int) { // class body }
Sekundarni konstruktor: pomaže u dodavanju logike inicijalizacije
Kotlinsko nasljeđe
Nasljeđivanje se događa kada neka svojstva roditeljske klase stekne klasa dijete. Nasljeđivanje je dopušteno kada dvije ili više klasa imaju ista svojstva.
Sintaksa:
open class ParentClass(primary_construct){ // common code }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){ // ChildClass specific behaviours }
Sažetak razreda u Kotlinu
Apstraktna klasa je klasa koja se ne može instancirati, ali od njih možemo naslijediti podklase. Ključna riječ 'abstract' koristi se za deklariranje apstraktne klase.
Na primjer 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() }
Izlaz:
Sadašnjost i budućnost Kotlina
Sadašnjost:
- Mnoge tvrtke vole Netflix, Pinterest i Corda koriste Kotlin za stvaranje moćnih Android aplikacije.
- U kratkom trajanju od jedne godine, od 2016. do 2017., Kotlin je postao vrlo popularan s nevjerojatnim programskim značajkama.
- Google je 2017. godine najavio Kotlin kao službeni programski jezik za android razvoj.
- Možete brzo zamijeniti Java kod s Kotlinom jer je s njim 100% interoperabilan Java i Android.
Budućnost:
- Razvoj igara na više platformi
- Razvoj mobilnih aplikacija na više platformi
- Skriptiranje na strani usluge i mikroservisi
- Strojno učenje & Analiza podataka
rezime
- Kotlin je programski jezik koji je 2010. predložio JetBrains za višeplatformske aplikacije pod licencom Apache 2.0.
- Ime Kotlin izvedeno je prema imenu otoka Kotlin u sličnoj prepisci od Java po imenu otoka zvanog java.
- Godine 2016. lansirana je prva verzija Kotlina v1.0
- Kotlin programi ne zahtijevaju točku-zarez u svom programu. To kod čini lakšim i čitljivijim.
- Kotlin za Android developers je programski jezik temeljen na OOP-u gdje se linija koda može skratiti do 40 % što Kotlin čini idealnim izborom za softver ili web razvoj.
- U Kotlinu bi sve varijable trebale biti deklarirane pomoću ključnih riječi var i val.
- Slično ostalim programskim jezicima, Kotlin također ima svoj unaprijed definirani skup tipova podataka kao što su Int, Boolean, Char, Double, Itd
- U Kotlinu postoji skup operatora koji se koriste u različitim operacijama kao što su aritmetičke operacije, operacije dodjele, operacije usporedbe itd.
- U Kotlinu, nizovi su promjenjiva suradnja istih tipova podataka, a ne izvorni tipovi podataka.
- U Kotlinu se nizovi definiraju pomoću dvije metode – ArrayOF () i Konstruktora.
- Kotlin je null sigurnosni jezik koji pomaže u uklanjanju iznimke null pokazivača ili null reference iz koda, koji se namjerno naziva A Billion Dollar Mistake.