Kotlin for Android Developers


Tip: Semi-colons are not necessary



Download 1,04 Mb.
Pdf ko'rish
bet31/125
Sana11.08.2021
Hajmi1,04 Mb.
#144654
1   ...   27   28   29   30   31   32   33   34   ...   125
Bog'liq
Kotlin for Android Developers Learn Kotlin the Easy Way While Developing an Android App ( PDFDrive )

Tip: Semi-colons are not necessary
As you can see in the example above, I’m not using semi-colons at the end of the sentences.
While you can use them, semi-colons are not necessary and it’s a good practice not to use
them. When you get used, you’ll find that it saves you a lot of time.
However, if the result can be calculated using a single expression, you can get rid of brackets and
use equal:
1
fun add(x: Int, y: Int) : Int = x + y
4.4 Constructor and functions parameters
Parameters in Kotlin are a bit different from Java. As you can see, we first write the name of the
parameter and then its type.


4 Classes and functions
17
1
fun add(x: Int, y: Int) : Int {
2
return x + y
3
}
An extremely useful thing about parameters is that we can make them optional by specifying a
default value. Here it is an example of a function you could create in an activity, which uses a toast
to show a message:
1
fun toast(message: String, length: Int = Toast.LENGTH_SHORT) {
2
Toast.makeText(this, message, length).show()
3
}
As you can see, the second parameter (
length
) specifies a default value. This means you can write
the second value or not, which avoids the need of function overloading:
1
toast("Hello")
2
toast("Hello", Toast.LENGTH_LONG)
This would be equivalent to the next code in Java:
1
void toast(String message){
2
toast(message, Toast.LENGTH_SHORT);
3
}
4
5
void toast(String message, int length){
6
Toast.makeText(this, message, length).show();
7
}
And this can be as complex as you want. Check this other example:
1
fun niceToast(message: String,
2
tag: String = MainActivity::class.java.simpleName,
3
length: Int = Toast.LENGTH_SHORT) {
4
Toast.makeText(this, "[$tag] $message", length).show()
5
}
I’ve added a third parameter that includes a tag which defaults to the class name. The amount of
overloads we’d need in Java grows exponentially. You can now write these calls:


4 Classes and functions
18
1
toast("Hello")
2
toast("Hello", "MyTag")
3
toast("Hello", "MyTag", Toast.LENGTH_SHORT)
And there is even another option, because named arguments can be used, which means you can
write the name of the argument preceding the value to specify which one you want:
1
toast(message = "Hello", length = Toast.LENGTH_SHORT)

Download 1,04 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   125




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish