Android/Kotlin

Data Class

appmaster 2021. 7. 5. 15:13

코틀린은 자바와 다르게 Data Class를 제공하고 있습니다.

 

public class JavaObject {
    
    private String s;
    
    JavaObject(String s){
        this.s = s;
    }
    
    public String getS(){
        return s;
    }
    
    public void setS(String s){
        this.s = s;
    }
}

다음은 자바코드 예시입니다. 

자바코드를 보면 알 수 있듯이, getter와 setter로 값을 접근하여 지정해야하기 때문에 번거롭고 긴 코드가 되는것을 볼 수 있습니다.

 

 

말그대로 data class는 데이터를 저장하는 목적으로 만들어진 class입니다.

일반 자바코드와 다르게 다음과 같이 간단하게 표현할 수 있습니다.

data class JavaObject(val s: String)

이와같이 코틀린에서는 자바와 다르게 getter와 setter로 값을 접근하는 것이 아닌, property의 직접 접근하는 방식을 많이 사용합니다.

'Android > Kotlin' 카테고리의 다른 글

다른 엑티비티에 데이터가 넘어갈때 알아야하는 사항들  (0) 2021.07.11
Lambda expression  (0) 2021.07.05
With 함수 & Run 함수  (0) 2021.07.05
타입추론과 함수  (0) 2021.07.02
형변환과 배열  (0) 2021.07.02