Multiple Constructors In Kotlin

June 05, 2018 , 0 Comments

In some cases when we need to use a class with different objects as its constructor argument. In such case we have to create multiple constructors. In Kotlin there is a predefined constructor called primary constructor which can either be an empty or with arguments.

Primary Constructor or Default Constructor

This is normal way in which we create a constructor. In this case SampleClass expects only one type of argument.

class SampleClass(context: Context) {
var mContext = context

//Rest of the code in the class

Multiple Constructors

In this case we have two constructors with different types of arguments. Let’s see how we define them.

class SampleClass() {

var mApp: Application? = null
lateinit var mContext: Context

constructor (app: Application) : this() {
mApp = app
mContext = app.applicationContext

constructor(context: Context) : this() {
mContext = context

//Rest of the code in the class

The post Multiple Constructors In Kotlin appeared first on DevDeeds.

siddharth makadiya

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard. Google


Popular Posts