본문 바로가기
728x90

Kotlin11

[Kotlin] 2-5. 코틀린의 예외 처리 코틀린의 예외처리는 자바의 예외처리와 비슷하다. 함수는 정상적으로 종료할 수 있지만 오류가 발생하면 exception을 throw할 수 있다. 발생한 예외를 함수를 호출하는 쪽에서 잡아서(catch) 처리해도 되고, 거슬러 올려버릴 수 있다. 단, 코틀린에서는 함수가 던질 수 있는 예외를 선언하지 않아도 된다. val percentage = if(number in 0..100) number else throw IllegalArgumentException("${number}는 0~100 사이의 수여야 합니다!!!") [ try, catch, finally ] fun readNumber(reader: BufferedReader) { val number = try { Integer.parseInt(reader.. 2022. 5. 15.
[Kotlin] 2-4. 이터레이션: while & for 사실 코틀린으로 개발하면서 while, for 루프 잘 안쓴다... built-in 함수(filter, map, let, apply, also)와 그 외 sumOf, maxOf, minOf 등등 간단하게 루프를 작성할 수 있는 함수들이 존재하기 때문에 그런것 같다. for문으로 작성하고 나면 코틀린스럽게 작성하지 못했다는 생각이 들 정도.... [ while 루프 ] ∘ while 루프는 자바와 동일하다. while(조건) { } do { } while(조건) [ 수에 대한 iteration ] ∘ 코틀린은 가장 흔한 용례인 초깃값, 증가값, 최종값을 사용한 루프를 대신하기 위해 범위(range) 사용 ∘ 보통 두 값의 시작과 끝을 연결하여 범위를 만든다. // Kotlin for(i in 1..100.. 2022. 5. 15.
[Kotlin] 2-3. 선택 표현과 처리 : enum과 when [ enum 클래스 정의 ] // 가장 기본적인 enum class enum class Color { RED, BLUE, YELLOW, GREEN, BLACK } ∘ enum 클래스 안에 프로퍼티나 메서드를 정의할 수 있다. enum class Color( val r: Int, val g: Int, val b: Int ) { RED(255, 0, 0), YELLOW(255, 255, 0), GREEN(0, 255, 0), BLUE(0, 0, 255) ; // enum class 내부 메서드 fun getRgb(): Int { return (r * 256 + g) * 256 + b } // fun getRgb() = (r * 256 + g) * 256 + b } ∘ enum의 각 상수를 정의할 때 그 상수.. 2022. 5. 15.
[Kotlin] 2-2. 클래스와 프로퍼티 [ 클래스 ] // 자바 클래스 Person public class Person { // property private final String name; // 생성자 public Person(String name) { this.name = name; } // Getter public String getName() { return name; } } // 코틀린 클래스 Person class Person(val name: String) ∘ 값 객체 (Value Object) : 코드 없이 데이터만 저장하는 클래스 ∘ 코틀린의 기본 가시성은 public이므로 변경자 생략 가능 [ 프로퍼티 ] 1. 클래스 & 프로퍼티 선언 클래스의 목적 : 데이터를 캡슐화하고 캡슐화한 데이터를 다루는 코드를 한 주체 아래 가.. 2022. 4. 3.
728x90