데이터 클래스에 10+ 매개 변수가 있습니다. 빈 생성자로 데이터 클래스를 초기화하고 setter를 사용하여 몇 가지 매개 변수에 대해서만 값을 설정하고 개체를 전달하려고합니다. 서버.Kotlin 안드로이드에서 데이터 클래스에 대한 빈 생성자를 만드는 방법
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<*, *>,
)
사용법 :이 같은
뭔가
val activity = Activity();
activity.title = "New Computer"
sendToServer(activity)
쉬운 것입니다하지만 생성자를 작성하는 동안 모든 인수가 전달 될 필요합니다. 위처럼 단순화하려면 어떻게해야합니까?
val activity = Activity(null,null,null,null,null,"New Computer",null,null,null,null);
sendToServer(activity)
덕분에 @miensol이 복사 재미를 사용하여 수행 할 수있는 방법이 있습니까. 예. https://kotlinlang.org/docs/reference/data-classes.html#copying –
@SaiKiran은'copy'를 사용하기 위해 데이터 클래스 인스턴스가 필요합니다. 이를 생성하려면 생성자를 호출해야합니다. 여기에 문제가있었습니다. – miensol
Android Studio 2.3 용 Kotlin 1.1.2를 사용 중이며 emptyList를 사용할 수 없습니다./ – Gonzalo