일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- kotlin
- 갑상선암
- 정렬 알고리즘
- android auto
- 객체
- Android Compose
- Compose
- 입원
- 백준알고리즘
- 수술
- 맛집
- 방사성동위원소치료
- 저요오드식
- 폐CT
- 동위원소치료
- 임파선전이
- 림프절전이
- Android
- 방사성 동위원소 치료
- firebase
- MYSQL
- 코틀린
- 카페
- leetcode
- 프로그래머스
- java
- 자바
- 전이
- 알고리즘
- 안드로이드
- Today
- Total
목록Java & Kotlin/Kotlin (4)
새우버거의 개발 블로그

1. 람다 식과 멤버 참조1) 람다 소개함수형 프로그래밍에서는 함수를 값처럼 다루기 때문에 클래스의 인스턴스를 함수에 넘기는 대신 함수를 직접 다른 함수에 전달할 수 있습니다. 람다 식을 사용하면 함수를 선언할 필요없이 코드 블록을 직접 함수의 인자로 전달할 수 있기 때문에 코드가 간결해집니다.// Javabutton.setOnClickListner(new OnClickListener() { @Override public void onClick(View view) { // ... }});// 람다button.setOnClickListenr { //... } 람다 식의 문법중괄호 {}로 감쌉니다.인자 목록은 괄호 없이 바로 작성하며, 화살표(->)로 인자 목록과 람다 본문을 구..
1. 클래스 계층 정의1) 코틀린 인터페이스코틀린 인터페이스는 interface 를 사용합니다. 코틀린 인터페이스 안에는 추상 메소드 뿐만 아니라 구현이 있는 메소드도 정의할 수 있습니다.interface Clickable { fun click()} Clickable를 구현하는 모든 클래스는 click에 대한 구현을 제공해야 합니다. Java에서는 상속을 할 때, extends와 implements 키워드를 사용하지만, 코틀린에서는 콜론(:)을 붙입니다. override 변경자는 상위 클래스, 인터페이스에 있는 프로퍼티나 메소드를 오버라이드한다는 표시로 코틀린에서는 필수로 사용해야 합니다.class Button : Clickable { override fun click() { }}..

1. 코틀린에서 컬렉션 만들기코틀린은 자체 컬렉션을 제공하지 않고, Java 컬렉션과 똑같은 클래스를 사용합니다.val set = hashSetOf(1, 7, 54)val list = arrayListOf(1, 7, 54)val map = hashMapOf(1 to "one", 7 to "seven", 54 to "fifty-four")println(set.javaClass)println(list.javaClass)println(map.javaClass)// class java.util.HashSet// class java.util.ArrayList// class java.util.HashMap 따라서 Java에서 코틀린 함수를 호출하거나 코틀린에서 Java 함수를 호출할 때, 서로 변환할 필요가 없습니..

코틀린이란 무엇이며, 왜 필요한가?1. 코틀린의 주요 특성코틀린은 Java 플랫폼에서 돌아가는 프로그램 언어로, 이제 안드로이드 어플리케이션을 개발하는 사람이라면 대부분 Java만큼 사용하고 있는 언어입니다. Java와 코틀린은 모두 정적 타입 지정 언어이지만, 코틀린은 타입 추론, 널 안정성 등 더 편리하고 유용한 기능을 제공합니다. 1) 정적 타입 지정 언어코틀린은 Java와 마찬가지로 정적 타입 지정 언어입니다. 정적 타입 지정 언어란 변수나 함수의 타입이 컴파일 시점에 미리 결정되는 언어입니다. 예를 들어, Int 타입 변수에는 반드시 정수가 들어가야 하며, String 등 다른 타입의 값을 넣으려 하면 컴파일 오류가 발생합니다.val num: Int = 1num = "hello" // 컴파일 오..