Kotlin

· Kotlin
4. 클래스, 객체, 인터페이스 _ 클래스와 인터페이스 _ 뻔하지 않은 생성자와 프로퍼티 _ 데이터 클래스와 클래스 위임 _ object 키워드 사용 === 4.1 클래스와 인터페이스 === 4-1. 클래스의 상속 개수 제한 - 클래스는 여러개의 interface를 상속받을 수 있지만, class는 하나만 상속 받을 수 있다, 4-2. override 변경자는 실수로 상위 클래스의 메서드를 오버라이드 하는 경우를 방지해줌 - 상위 클래스에 있는 메서드와 시그니처가 같은 메서드를 우연히 하위 클래스에서 선언하는 경우, 컴파일이 안되기 때문에 override를 붙이거나 메서드 이름을 바꿔야만 한다. 4-3. 한 클래스가 2개의 인터페이스를 구현할 때(상속 받을 때) 생길 수 있는 문제점 만약 아래에서 But..
· Kotlin
오늘은 내배캠 5주차 강의에 있는 scope function의 정의와 사용법, 사용시기 등을 정리해보려한다. 1. let - 람다의 결과를 반환 / it 사용 // 1. non-null 값에 대해서만 code block을 실행시켜야 할 때 var strNum = "10" var result = if(strNum != null) Integer.parseInt(it) else null var result = strNum?.let { // 중괄호 안에서는 it으로 활용함 Integer.parseInt(it) } // 2. 하나 이상의 call chain 결과를 호출할 때 (출력 등) val strings = listOf("APPLE", "CAR") strings.map{ it.length } .filter{ ..
· Kotlin
3. 함수 정의와 호출 _ 컬렉션 / 문자열 / 정규식을 다루기 위한 함수 _ 이름 붙인 인자 / 디폴트 파라미터 값 / 중위 호출 문법 사용 _ 확장 함수와 확장 프로퍼티를 사용해 자바 라이브러리 적용 _ 최상위 및 로컬 함수와 프로퍼티를 사용해 코드 구조화 3-1. 기본중의 기본 - 자료형 확인 - 변수.javaClass로 변수의 자료형 확인이 가능하며, 이는 java의 getClass() 커스텀 getter와 매칭되어 있다. 3-2. joinToString 함수 구현부 분석 // Kotlin 1.6 버전 기준 code fun joinToString( collection: Collection, // 요소 separator: String, // 구분자 prefix: String, // 접미 postfi..
· Kotlin
Kotlin을 코틀린스럽게 사용하기 위해 Kotlin in Action 정주행을 시작했다. 앞으로는 아래의 내용들에 대해 정리해서 기록할 계획이다. - 새롭게 알게된 사실이나 키워드 - 텍스트로는 이해가 잘 안되는 부분 -> 직접 구현 또는 추가 학습 - 기본적인 개념 및 중요한 내용 - 다시 한 번 리마인드할 내용 - 학습하며 생긴 의문점 해결하기 - 전부터 고민하던 부분에 대한 해답을 얻은 경우! - 개인적으로 신기했던 내용 - ex) Kotlin에 이런 기능도 있구나! 1. 코틀린이란 무엇이며, 왜 필요한가? - 자바 메서드를 리팩토링하면 그 메서드와 관련 있는 코틀린 코드까지 변경된다. 역의 상황도 같다. 2. 코틀린 기초 2-1. 문(statement)과 식(expression)의 구분 - 식 ..
· Kotlin
numberList = 사용자가 추가한 번호들 100: numberList + 아래 값들 101: filter()를 통해 1부터 45값 중에 numberList와 중복되지 않는 값들만 반환한다. 102: shuffled()를 통해 45 - numberList.size 개수 만큼의 값을 무작위로 섞는다. 103: take()를 사용해서 셔플된 List를 원하는 길이만큼 앞에서 잘라 가져온다. - subList()와 같은 역할 104: 합해진 리스트를 오름차순으로 정렬 주요 함수 설명 101. filter filter : Iterable 객체에서 접근할 수 있는 함수로 매개값으로 전달받은 조건에 따라, Boolean값이 true인 값들만 List 형태로 반환하는 함수. *Iterable은 Kotlin에서 컬..
탱구리몬
'Kotlin' 카테고리의 글 목록