kotlin 5

[Kotlin] Pair와 Triple 객체

여러 개의 객체 리턴하기 함수는 보통 1개의 객체를 리턴하지만 2개 이상의 값을 리턴해야 할 때가 있다. 매번 클래스나 배열을 만들어 저장하고 리턴하는 것은 번거롭다. Kotlin은 Pair와 Triple 객체를 기본으로 제공한다. Pair은 두 개의 객체를 저장하는 객체이고, Triple은 3개의 객체를 저장하는 객체이다. Pair와 Triple을 이용하면 간단히 2개 혹은 3개의 객체를 리턴할 수 있다. Pair 사용 방법 val pair1 = Pair("Hello", "World") val pair2 = Pair("Hello", 1234) 안에 들어가는 객체의 클래스 또는 자료형은 달라도 상관없다. 자료형은 생략 가능하지만, 을 통해 명시해줄 수도 있다. Pair 안에 저장된 객체는 first와 s..

Kotlin 2023.01.25

[Kotlin] 열거형(enum) 클래스

상수와 열거형 클래스 enum enum은 Enumeration의 줄임말로, 프로그램에서 상수들을 나열해 놓은 것을 말한다. 값 자체가 의미를 가지고 있을 경우 상수로 정의하면 여러 곳에 사용되더라도 관리하기 편하다. const val Max: Int = 10 const val Min: Int = 1 const 키워드를 이용해 상수를 정의할 수 있지만, 값을 정의하는 형태가 일정하지 않게 된다. 열거형 클래스 enum은 그룹화시킨 상수 값을 나열하여 사용한다. 여기서의 상수 값은 정확히 말하자면 상수 객체이다. enum 사용 방법 enum class Numbers(val number: Int) { Max(10), Min(1); } fun main() { println(Numbers.Max.number) /..

Kotlin 2023.01.25

[Kotlin] class와 object 키워드의 차이

Kotlin에서의 클래스 정의 Kotlin에서는 class 키워드를 사용하여 클래스를 정의한다. class 대신 object 키워드로 클래스를 정의하는 경우가 있다. object 키워드를 사용하면 싱클톤(Singleton) 패턴이 적용되어 객체가 한 번만 생성되도록 해 준다. 또한 익명객체를 생성할 때도 사용된다. object 키워드 사용 예시 interface SpiceColor { var color: String } object YellowSpiceColor : SpiceColor { override var color: String = "Yellow" } 이 떄, YellowSpiceColor.color처럼 직접 변수나 메서드에 접근할 수 있다. YellowSpiceColor 객체는 싱글톤으로 구현되..

Kotlin 2023.01.25

[Kotlin] 클래스와 접근자 메소드(getter/setter)

Kotlin의 클래스 클래스를 사용하는 이유는 내부의 데이터를 캡슐화(Encapsulate)하기 위함이다. 변수(필드)를 이용해 값을 저장하고, 접근자 메서드 getter, setter를 이용해 값에 접근한다. getter는 값을 불러올 수 있고, setter는 값을 다시 지정할 수 있다. JAVA에서는 클래스를 생성하면 변수, 생성자, getter, setter를 모두 선언해주어야 한다. 그러나 코틀린은 클래스와 변수만 선언해도 자동으로 getter, setter를 내부적으로 생성해 준다. * 변수 + 접근자 메서드를 프로퍼티(property)라고 한다. 클래스의 접근 제한자 class Student { //public 접근제한자 var name : String //private 접근제한자 } Kotl..

Kotlin 2023.01.23

[Kotlin] 변수(Variable), 자료형(Data type)

Kotlin 시작하기 New → Kotlin File/Class를 클릭하여 새로운 .kt 파일을 만들어준다. fun main() { //이 안에 코드를 작성합니다. } 함수를 선언하기 위해서 fun 키워드를 사용한다. main() 함수는 Kotlin에서 처음으로 작동하는 부분이며, 중괄호 안에 코드를 작성한다. 변수 선언하기 Kotlin에서는 var 키워드를 이용해 변수를 선언할 수 있다. var number = 1 var word = "Hello World!" 아래에서 다룰 자료형은 자동으로 추론을 해 주기 때문에 생략이 가능하다. var 키워드로 선언한 변수는 값을 수정할 수 있다. var number = 1 number = 2023 //수정 가능 변수를 선언할 때 val 키워드를 이용할 수도 있다...

Kotlin 2023.01.17