본문 바로가기
반응형

코틀린 공식문서5

[코틀린 공식문서] Scope functions 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Scope functions를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. 코틀린 표준 라이브러리에는 객체 콘텍스트 내에서 코드 블록을 실행하는 것이 유일한 목적인 함수가 있다. 람다 식이 제공된 객체에서 이러한 함수를 호출하면 임시 범위가 형성된다. 이 범위에서는 이름 없이 개체에 액세스 할 수 있고, 이러한 함수를 범위함수(scope Function)이라고 한다. 범위 함수에는 let, run, with, apply, also가 있다. 이 함수들은 모두 객체에 대한 코드 블록을 실행하는 동일한 작업을 수행한다. 그러나 객체를 블록 내에서.. 2023. 9. 15.
[코틀린 공식문서] Nested and inner classes; 중첩 및 내부 클래스 들어가기 전에 해당 블로깅은 코틀린 공식문서의 nested and inner classes를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. 클래스는 다른 클래스에 중첩될 수 있다. class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo() // == 2 중첩과 함께 인터페이스를 사용 할 수 도 있다. 인터페이스-클래스간 모든 중첩이 가능(클래스-인터페이스, 인터페이스-클래스, 인터페이스-인터페이스) interface OuterInterface { class I.. 2023. 8. 13.
[코틀린 공식문서] Inheritance; 상속 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Inheritance를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. Inheritance 상속 Any는 모든 클래스의 공통적으로 상위 클래스이다. (더 이상 슈퍼 타입이 존재하지 않음) class Example // Implicitly inherits from Any Any에는 euals(), hashCode(), toString() 세 가지 메서드가 있고, 따라서 모든 코틀린 클래스에 대하여 해당 메서드가 정의되어 있다. 기본적으로 코틀린 클래스는 final로 지정되어 있고, 상속이 될 수 없다. 상속을 가능하게 만들려면 open 키워드.. 2023. 8. 13.
[코틀린 공식문서] Classes; 클래스 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Classes를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. 클래스는 키워드를 사용하여 선언된다. class Person { /*...*/ } 클래서 선언은 클래스 이름, 클래스 헤더(매개변수, 기본 생성자 및 기타 항목 지정) 및 중괄호로 둘러싸인 클래스 본문으로 구성된다. 헤더와 본문은 모두 선택사항이라, 클래스에 본문이 없다면, 중괄호를 생략할 수 있다. class Empty Construcotrs 생성자 코틀린 클래스는 기본 생성자와 하나 이상의 보조 생성자가 있을 수 있다. 기본 생성자는 클래스 헤더에 선언되며, 선택적 형식의 매.. 2023. 8. 10.
[코틀린 공식문서] KDoc 문서화 코드 해당 블로깅은 코틀린 공식문서의 kotlin공식문서 KDoc를 번역하며 학습한 내용입니다. 학습중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. 코틀린코드 문서화에 사용되는 언어를 KDoc이라고 한다. KDoc 은 Javadoc의 블록 태그 구문(+코틀린의 특정 구조를 지원하도록 확장)과 Markdown을 결합하여 마크업을 수행한다. 코틀린의 문서화 엔진 Dokka html, markdown, javadoc의 형태로 출력이 된다. 하지만 현재 시점에서 md와 javadoc은 알파 버전이라 버그가 존재 할 수 있음 문서화를 진행할 경우, 문서화 하여 출력할 수 있을 뿐 아니라, IDE를 통하여 코드 사용 시에도 도움을 받을 수 .. 2023. 7. 21.
728x90
반응형