• Kotlin's function can take variable arguments

    Functions in Kotlin, like in Java, can also accept an arbitrary number of arguments. The syntax is a bit different from Java, instead of using three dots after the type ... , we use the vararg keyword instead.

  • Reified Generics in Kotlin

    Let’s deal with the meaning of reify first. It means to make something real, and the reason we’re using reify and generics on the same statement is because of Java’s type erasure.

  • Variance in Kotlin Generics

    We’ll need to review some of our OOP basics to prepare us for a discussion on variance. Hopefully, we can jog your memory and remember some of the fundamental principles of object-oriented programming.

  • Kotlin when, switch statement on steroids

    Kotlin doesn’t have a switch statement, but it has the when construct. It looks a lot like the switch but it packs a lot more punch. In its simplest form, it can be implemented like this

  • Kotlin if-then expressions

    The if construct in Kotlin works almost the same as in Java.

  • Kotlin while loops

    Kotlin has a while loop that looks and behaves exactly like the one in Java

  • Kotlin Exception Handling

    Kotlin’s approach to exception is similar to Java. Somewhat. It uses the try-catch-finally, just like in Java. So, your knowledge about how try-catch works commutes nicely to Kotlin. The code below should be very familiar. It shows a typical code on how to open a file

  • An introduction to Kotlin functions

    Kotlin functions are defined using fun keyword, followed by the name of the function, a pair of parentheses, optional parameters, the return type of function and then the body of the function, which is pair of curly braces. It’s pretty much like a Java function, except that in Java, we have no fun (pun intended) and the type of the function is written to the left of the function (in Java), while in Kotlin, the return type of the function is to the right of function name.

  • 100 days ML challenge - day I

    Like most challenges that I took, I know that I won’t be able to do this challenge consistently everyday. But here goes the #100dayMLchallenge. This is my day 1.

  • Using the File API to write a file in Android

    The following snippet shows how to write a file in the internal storage (standard location, not cache).

You can view all the articles in the blog archives