Ever imagined calling a public function of a class without dot and parentheses of the parameter in Kotlin. Kotlin provides infix notation with which we can call a function with the class object without using a dot and parentheses across the parameter. …
Whatsapp is something which doesn’t require any introduction. It’s a conversation app used by millions of users across the world. These million users make it unique for developers also to give special attention when it comes to sharing some message through Whatsapp. …
Extension functions are really-really helpful while writing code in Kotlin. You don’t have to extend the class but you can add the functionality to even a final (non-open) class which will be resolved statically but how about extension properties. …
In continuation to my previous post where I explained about Kotlin let function, let’s try to understand today about apply function today. …
Collections are a common concept for most programming languages. It is a way of storing similar data types in a single object and iterate over it. …
We all know about three classes Any, Unit and Nothing in Kotlin which have their own functionality and use cases but we usually confuse between the differences among them and when to use what. …
After reading my last blog about Kotlin let function, a lot of developers have asked me about, why let is an extension to Template class but not to Any class? …
Kotlin has made our life very easy by providing features like extension functions, nullability check and much more. One such kind of really helpful feature is Scope functions. …
We all know about inheritance which is there in the OOPs concept where one can extend a class and add functionality to it. …
The collection is something which is used by almost everyone. It makes our life easy. List, Set and Map are the best examples of them. …
Ever thought of chaining an if condition? What if we can chain the if condition also and moves or executes the next code in the chain only if the condition is true? …
What is inlining? Inlining is basically requesting the compiler to copy the (inlined) code at the calling place. Why it is required? …
The only thing we learnt about this pointer in other languages is “this is an implicit pointer which points to the calling object”. …
Life is painful when you have two or more classes with the same name but different package name and you have to use them both in the same place. …
Have you ever felt some useful functionality missing in an existing class? The class could be in the libraries provided by language also. …
Sometimes we need a function where we can pass n number of parameters, and the value of n can be decided at runtime. …
Sometimes we need to create an object of some class with slight modification, without explicitly declaring a new subclass for it. …
We often need to compare the data of two variables or objects or the references of two objects in Kotlin. This brings in another question, which equality check should we use in which case. …
It is a very common use case where we want to return two values from a method, can be either of same data type or can be of different data types. …
In continuation to my last Medium post Extensions in Kotlin where I explained what are Extensions and how do we use it, this medium post will cover the implementation of Extensions as members of some other class. …