Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Hello World!

Kotlin alapok

nem változtatható tul.

láthatóság

tul. név

típus deklaráció

típus

függvény

visszatérési érték

név

A when kifejezést gyakran használják az if helyett és más a szintaktikája, mint Javában. Kérem, nézzék meg a dokumentációban.

class Greeter(private val person: Person) {

fun greet(): String =

when(person.style) {

Style.FRIENDLY -> "Hello, ${person.name}!"

Style.OFFICIAL -> "Good day, Mr/Ms ${person.name}!"

else -> "Hello Anyone"

}

}

class Person(

val name: String,

var style:Style

)

enum class Style{

OFFICIAL, FRIENDLY

}

érték / nem változtatható

fun main() {

val person=Person("Ava", Style.FRIENDLY)

println(Greeter(person).greet())

person.style=Style.OFFICIAL

println(Greeter(person).greet())

}

változó / értéke módosítható

Szintaxis

Szintaktikai alapok

  • Belépési pont a main függvényEntry point is the main function
  • Típusdeklaráció azonos az UML-éhez vagy a Pascaléhoz
  • (változó : Típus, pl. person: Person)
  • Az alapértelmezett láthatóság a public!
  • A Kotlin osztálykönyvtárak kényelmes elérést biztosítanak a Java osztálykönyvtárak (import nem szükséges pl. println)
  • String sablonok használhatók (pl. "Hello, ${person.name}!")
  • Egysoros (//...) és többsoros (/*...*/) megjegyzés támogatott
  • Pontosvessző nem szükséges

Class

Az osztálydeklaráció tartalmazza

  • az osztály nevét,
  • az osztály fejlécét (típusparaméterek, elsődleges konstruktorok stb. meghatározása),
  • az osztály törzsét

Példányosításohoz a konstruktort kell meghívni (nem kell a new kulcsszó)

Osztály

Tulajdonságok

A tulajdsonság egy mező és annak elérő metódusai (getter, setter) együtt

A metódusokat explicit nem szükséges kiírni

Val-ként deklarált tulajdonságok csak olvashatók, nem lehet változtatni

Var tulajdonságok módosíthatók

class Greeter(private val person: Person) {

fun greet(): String = "Hello, ${person.name}!"

}

fun main() {

val person=Person("Ava", Style.FRIENDLY)

println(Greeter(person).greet())

}

Függvények

A függvény deklarációja a fun kulcsszóval kezdődik

A felső szintű függvények osztályon kívül helyezkednek el

A visszatérési érték meghatározása a paraméterlistát követi kettősponttal elválasztva

pl. fun greet(name : String): String

Egy függvénynek block törzse vagy kifejezéstörzse lehet

Interfészek

Beágyazott osztályok

A prezentálció az Óbudai Egyetem

"Android fejlesztés Kotlin nyelven" kurzusához készült.

Szerző: Erdélyi Krisztina

Impresszum

Források:

[1] https://kotlinlang.org/docs/reference/

[2] D. Jemerov, S. Isakova: Kotlin in Action, Manning

Learn more about creating dynamic, engaging presentations with Prezi