how to add 2 or more constructors ?? i know the use of data class in kotlin, but i am not getting what exactly this keyword is in kotlin and why we have to put anything inside this?
public class Model {
public String mId, mTitle, mDesc;
public Model() {
}
public Model(String mId, String mTitle, String mDesc) {
this.mId = mId;
this.mTitle = mTitle;
this.mDesc = mDesc;
}
public String getmId() {
return mId;
}
public void setmId(String mId) {
this.mId = mId;
}
public String getmTitle() {
return mTitle;
}
public void setmTitle(String mTitle) {
this.mTitle = mTitle;
}
public String getmDesc() {
return mDesc;
}
public void setmDesc(String mDesc) {
this.mDesc = mDesc;
}
}
I know kotlin but not that much.
how i changed
data class model_for_single_row (val mId:String,val mTitle:String,val mDesc:String){
constructor():this()
}
it gives me error to put something inside this. why we use this here and why we should put, and what we should put?
data class model_for_single_row (val mId:String,val mTitle:String,val mDesc:String)Will create a class with getters (and setters, ifvarused) for params you provided. If you want to omit one or more of them, you can do so by making them nullable (and maybe provide a default value)data class MyClass(val name: String, val age: Int = null)then, usage would beval user = MyClass("Jerry")data classin Kotlin is somehow pointless... This kind of class is simply not meant to be initialized without initializing one or more of its attributes. But it may be possible, read about Secondary Constructors, please.