-
[Android] 안드로이드... 개념적인 것도 공부해보자!IT Study/Android 2023. 12. 10. 12:03728x90
1. 데이터 클래스
데이터 클래스는 주로 데이터를 보유하고 단순한 메타데이터를 처리하는 데 사용되는 클래스입니다.
1-1. 자바에서의 데이터 클래스
자바에서는 데이터를 담는 필드를 정의한 뒤,
생성자 그리고 필요에 따라 Getter, Setter, equals, hashCode, toString 등의 메서드를 구현해야 합니다.
(번거로운 느낌이죠...?)
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // Getter, Setter, equals, hashCode, toString 등의 메서드 생략 }
1-2. 코틀린에서의 데이터 클래스
생성자 매개변수로 선언된 프로퍼티들이 자동으로 데이터 클래스의 주요 기능을 구현하게 됩니다.
따라서 equals(), hashCode(), toString() 등의 메서드가 자동으로 생성되며, 별도의 구현이 필요 없습니다.
data class Person( val name: String, val age: Int )
2. if와 when
if (number > 0) { return "Positive" } else if (number < 0) { return "Negative" } else { return "Zero" }
when { number > 0 -> "Positive" number < 0 -> "Negative" else -> "Zero" }
if 문은 간단한 조건에 대한 처리에 유용하지만,
when 문은 여러 조건을 다뤄야 하거나, 특정 패턴에 따라 다른 동작을 수행하는 경우,
값을 반환하는 경우 간결히 사용할 수 있습니다.그럼에도 불구하고, if문을 사용해야 할 경우도 있습니다.
2-1. if문을 사용해야할 경우
if (아이디 중복 아님) { if (아이디 길이 적절) { if (비번 길이 적절) { 가입() } else { 거절() } } else { 거절() } } else { 거절() }
→ early return
if (아이디 중복) return 거절() if (아이디 길이 부적절) return 거절() if (비번 길이 부적절) return 거절() 가입()
'IT Study > Android' 카테고리의 다른 글
[Android] 액티비티의 라이프 사이클 (생명주기, Life cycle) (0) 2024.01.20 [Kotlin] 코틀린 중급 (feat. 람다, 확장함수, Scope function, 초기화 지연 등...) (0) 2024.01.15 [Kotlin] 코틀린 기초 (feat. 함수, 클래스, Null 등...) (0) 2024.01.14 [Android/Kotlin] 앨범, 주사위, 명언 앱 만들어보기 (Feat. GitHub) (0) 2023.11.10 [Android/Kotlin] 인프런 강의 시작! (Feat. [왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린) (0) 2023.11.08