Kotlin for Android Developers


forecastList.adapter = ForecastListAdapter(items)


Download 1.04 Mb.
Pdf ko'rish
bet20/79
Sana18.06.2023
Hajmi1.04 Mb.
#1588404
1   ...   16   17   18   19   20   21   22   23   ...   79
Bog'liq
Kotlin for Android Developers Learn Kotlin the Easy Way While Developing an Android App ( PDFDrive )

forecastList.adapter = ForecastListAdapter(items)
16
}
List creation
Though I’ll talk about collections later on this book, I just want to explain for now that you
can create constant lists (what we will see as immutable soon) by using the helper function
listOf
. It receives a
vararg
of items of any type and infers the type of the result.
There are many other alternative functions, such as
setOf
,
mutableListOf
or
hashSetOf
among others.
I also moved some classes to new packages, in order to improve organisation.
We reviewed many new ideas in such a small amount of code, so I’ll be covering them in the next
chapter. We can’t continue until we learn some important concepts regarding basic types, variables
and properties.


6 Variables and properties
In Kotlin, everything is an object. We don’t find primitive types as the ones we can use in Java.
That’s really helpful, because we have an homogeneous way to deal with all the available types.
6.1 Basic types
Of course, basic types such as integers, floats, characters or booleans still exist, but they all act as
an object. The name of the basic types and the way they work are very similar to Java, but there are
some differences you might take into account:
• There are no automatic conversions among numeric types. For instance, you cannot assign
an
Int
to a
Double
variable. An explicit conversion must be done, using one of the many
functions available:
1
val i: Int = 7
2
val d: Double = i.toDouble()
• Characters (
Char
) cannot directly be used as numbers. We can, however, convert them to a
number when we need it:
1
val c: Char = 'c'
2
val i: Int = c.toInt()
• Bitwise arithmetical operations are a bit different. In Android, we use bitwise
or
quite often
for flags, so I’ll stick to “
and
” and “
or
“ as an example:
1
// Java
2

Download 1.04 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   79




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