Ich habe 10+ Parameter in einer Datenklasse, ich möchte die Datenklasse mit einem leeren Konstruktor initialisieren und die Werte nur für einige Parameter mit Setter und übergeben Sie das Objekt an der Server.So erstellen Sie einen leeren Konstruktor für die Datenklasse in Kotlin Android
data class Activity(
var updated_on: String,
var tags: List<String>,
var description: String,
var user_id: List<Int>,
var status_id: Int,
var title: String,
var created_at: String,
var data: HashMap<*, *>,
var id: Int,
var counts: LinkedTreeMap<*, *>,
)
Verbrauch:
So etwas wird
val activity = Activity();
activity.title = "New Computer"
sendToServer(activity)
einfach sein, aber es erfordert, dass alle Argumente während der Konstruktor Erstellung übergeben werden. Wie kann ich wie oben beschrieben vereinfachen?
val activity = Activity(null,null,null,null,null,"New Computer",null,null,null,null);
sendToServer(activity)
Dank @miensol, Gibt es eine Möglichkeit diese Kopie Spaß mit getan werden kann. z.B. https://kotlinlang.org/docs/reference/data-classes.html#copying –
@SaiKiran, um 'copy' zu verwenden, benötigen Sie eine Datenklasseninstanz. Um es zu erstellen, müssen Sie einen Konstruktor aufrufen - und hier war das Problem. – miensol
Ich verwende Kotlin 1.1.2 für Android Studio 2.3 und emptyList ist nicht verfügbar:/ – Gonzalo