티스토리 뷰
반응형
코틀린의 데이터 클래스에 대해 알아봅니다.
데이터는 말그대로 데이터를 저장하기 위한 목적으로 만든 클래스입니다.
우선 아래 자바로 짜여진 Student 클래스의 예문을 봅니다.
반응형
class Student {
private String name;
int studentNumber;
public String getName() {
return name;
}
public void setName(String name){
this.name = name;
}
}
Student 클래스에서 getter와 setter를 사용해서 데이터를 저장하고 있는 예시입니다.
일반 자바 코드와는 다르게 코틀린의 데이터 클래스는 copy, hashcode, toString 등이 자동으로 만들어지므로, 위처럼 복잡한 코드 구현이 필요하지 않습니다.
아래처럼, 간단하게 구현하면 됩니다.
data class Student(val name: String)
이렇게 축약해서 적어주면, 어차피 데이터만 저장할 목적으로 사용되는 클래스라는 기능을 하게 됩니다. 코틀린에서는 모델 클래스를 만들때 데이터 클래스를 이용합니다.
코틀린 클래스에서는 getter, setter가 자동으로 만들어지며, 프로퍼티에 직접 접근하는 방식으로 사용됩니다. 이는 자바 코드에서 코틀린 코드를 사용 시에 바로 프로퍼티에 직접 접근할 수 없으므로, 자동으로 생성된 getter, setter로 접근합니다. 하지만, getter, setter를 자동으로 생성하기 위해서는 data class에서 val이 아닌, 변경이 가능한 var로 선언해줘야 한다는 점을 잊지마세요!
반응형
'Kotlin' 카테고리의 다른 글
lateinit, lazy init (0) | 2021.07.09 |
---|---|
람다 표현식 Lamda Expression (0) | 2021.07.09 |
범위 함수 Scope Function (Apply, Also, Let, With, Run) (0) | 2021.07.08 |
코틀린 제너릭 Kotlin Generics (0) | 2021.07.06 |
코틀린 인터페이스 Kotlin Interface (0) | 2021.07.06 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- lazy init
- 2019년 사건사고
- 안드로이드 앱 만들기
- 리스트뷰
- view binding
- tabLayout
- 뷰 바인딩
- 애드뷰
- ToDo List 앱 만들기
- 탭레이아웃
- 상대적 레이아웃
- 2007년 사건사고
- 안드로이드 스튜디오 에러
- 메소드 오버라이딩
- RecyclerView
- 대한민국 미제사건
- 리사이클러뷰
- 안드로이드 프로젝트
- 안드로이드 어댑터
- 자바스크립트 배열
- 인텐트
- Bmi Calculator
- addView
- bmi 계산기 만들기
- findViewById
- android adapter
- 미제사건
- notifyDataSetChanged
- 2021년 사건사고
- 선형 레이아웃
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함