본문 바로가기

Kotlin in Action4

4. kotlin 클래스, 객체, 인터페이스 https://wooded-aphid-86c.notion.site/4-4163fed31cec4b54a35d017e79786526?pvs=4 4장. 클래스, 객체, 인터페이스 | Notion4장 목차wooded-aphid-86c.notion.site 1. 클래스 계층 정의(1) 코틀린 인터페이스코틀린 인터페이스는 자바 8 인터페이스와 비슷하다.코틀린 인터페이스 안에는 추상 메소드뿐만 아니라 구현이 있는 메소드도 정의 할 수 있다. ( 자바 8의 디폴트 메소드와 비슷하다.)다만 인터페이스에는 아무런 상태(필드)도 들어갈 수 없다.a. 간단한 인터페이스 선언//간단한 인터페이스 선언interface Clickable { fun click()}click이라는 추상 메소드가 있는 인터페이스를 정의한다.이 인.. 2024. 7. 13.
3. kotlin 컬렉션, 확장함수, 정규식 1. 코틀린에서 컬렉션 만들기https://wooded-aphid-86c.notion.site/3-80871557a2d347b6a2593b692411cf7f?pvs=4 3장. 함수 정의와 호출 | Notion3장 목차wooded-aphid-86c.notion.site (1) 코틀린의 컬렉션코틀린 자체 컬렉션은 없다. 기존 자바 컬렉션을 사용한다.자체 컬렉션을 제공하지 않는 이유는 자바와의 호환성때문에fun main() { val set = hashSetOf(1, 2, 3) val list = arrayListOf(1, 2, 3) val map = hashMapOf(1 to "one", 7 to "seven", 10 to "ten") println(set.javaClass) pr.. 2024. 7. 13.
2. kotlin 기본요소, 스마트 캐스트, 예외처리 등 1. 기본 요소 : 함수와 변수(1) 함수a. 코틀린 문법의 특성fun main(args: Array){ println("Hello world")}fun 키워드로 함수를 선언한다.파라미터는 (파라미터 변수명: 타입) 로 선언한다.함수를 최상위 수준에서 정의할 수 있다.배열도 일반적인 클래스와 같다. 자바처럼 배열처리를 해줄 필요가 없다.println()같은 래퍼(Wrapper)를 제공한다.Wrapper : 여러가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 코틀린 표준 라이브러리에서 감싸준다.System.out.println → println; (세미클론) 붙이지 않아도 된다.b. 함수fun main(args: Array){ println(max(1,2))}fun max(a: Int.. 2024. 7. 13.
1. 코틀린이란? 1. 코틀린이란?자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어자바 코드와 상호운용성을 중시함간결하고 실용적무료, 오픈소스2. 코틀린의 주요 특성(1) 대상 플랫폼서버, 안드로이드 등 자바가 실행되는 모든 곳a. 코틀린 서버 프로그래밍브라우저에 HTML 페이지를 돌려주는 웹 애플리케이션JSON API를 제공하는 백엔드 애플리케이션RPC(원격 프로토콜 호출)을 통해 서로 통신하는 작은 서비스들로 이뤄진 마이크로 서비스예시코틀린 빌드 패턴DSLb. 코틀린 안드로이드 프로그래밍null 값을 정확하게 추적한다. 널 포인터로 인한 문제가 줄어든다.예시리스너, 바인딩 …(2) 정적 타입 지정 언어a. 정적 타입 vs 동적 타입 정적타입동적타입타입 판단개발자가 컴파일 단계에서 직접 작성한다.코드 실행 시, 자동으로 .. 2024. 7. 13.