클리엘
CLIEL LAB
클리엘
전체 방문자
오늘
어제
  • 분류 전체보기 (514)
    • Mobile (47)
      • Kotlin (47)
    • Web (84)
      • NestJS (9)
      • HTML5 & CSS3 (38)
      • Javascript (20)
      • TypeScript (6)
      • JQuery (11)
    • .NET (301)
      • C# (84)
      • ASP.NET (67)
      • Windows API for .NET (128)
    • Server (53)
      • SQL Server (10)
      • MariaDB (18)
      • Windows Server (6)
      • node.js (19)
    • System (12)
      • 작업LOG (12)
    • Review (11)
    • ETC (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 블로그 정리

인기 글

태그

  • NestJS
  • JavaScript
  • asp.net core web api
  • jQuery
  • MariaDB
  • exception
  • c#
  • CSS3
  • android studio
  • asp.net core
  • LINQ
  • Windows API
  • Kotlin
  • ASP.NET
  • .NET
  • Entity Framework
  • HTML5
  • 변수
  • node.js
  • android

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
클리엘

CLIEL LAB

[Kotlin] 데이터 클래스
Mobile/Kotlin

[Kotlin] 데이터 클래스

2020. 12. 9. 14:24
728x90

데이터 클래스는 특정 데이터를 클래스로 규격화하여 저장하기 위한 용도로 사용되는 클래스를 의미하며 다음과 같은 형식을 가집니다.

data class 클래스명 (var/val 이름: 형식...)

var는 변수를 val은 상수를 의미하며 뒤에 변수나 상수가 될 이름을 지정합니다. 그리고 : 뒤에 형식을 사용하여 저장할 데이터를 정의하는데 이러한 매개변수 형식은 몇 개든 , (콤마)로 구분하여 정의할 수 있습니다. 다만 데이터 클래스는 위에서 설명드린 크래스와 달리 값을 받고 저장하는 용도로만 사용되기 때문에 클래스의 본체가 별도로 정의되지 않습니다.

data class MyCar (val color: String, var speed: Int)
var mc = MyCar("Red", 70)

Log.d("test", "자동차 색상:${mc.color} - 속도:${mc.speed}")

데이터 클래스는 필요하면 copy() 함수를 통해 클래스를 통째로 복사할 수 있습니다.

data class MyCar (val color: String, var speed: Int)
var mc = MyCar("Red", 70)

var mc2 = mc.copy()
Log.d("test", "자동차 색상:${mc2.color} - 속도:${mc2.speed}")
728x90
저작자표시 비영리 변경금지 (새창열림)

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

[Kotlin] 제네릭(Generics)  (0) 2020.12.10
[Kotlin] 추상 클래스와 인터페이스  (0) 2020.12.10
[Kotlin] 클래스(Class)  (0) 2020.12.09
[Kotlin] 함수  (0) 2020.12.08
[Kotlin] 배열과 컬렉션  (0) 2020.12.07
    'Mobile/Kotlin' 카테고리의 다른 글
    • [Kotlin] 제네릭(Generics)
    • [Kotlin] 추상 클래스와 인터페이스
    • [Kotlin] 클래스(Class)
    • [Kotlin] 함수
    클리엘
    클리엘
    누구냐 넌?

    티스토리툴바