일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- androidstudio
- BufferedReader
- string
- Scanner
- 반복문
- Kotlin
- flutter
- array
- CLASS
- Return
- 백준
- For
- dataclass
- 앱개발
- 코딩테스트
- IF
- for문
- dart
- error
- 코틀린
- 다트
- 프로그래머스
- While
- BufferedWriter
- App
- Android
- 별찍기
- 안드로이드
- Java
- android studio
- Today
- Total
목록Kotlin 문법 (11)
amid.jungs
Q1 . val 과 var의 차이점은 무엇인지? var 은 일반 변수와 같으며 여러 번 할당 할 수 있으며 kotlin에서 가변 변수로 알려져 있음 val은 한번만 초기화 할 수 있는 상수 변수로 kotlin에서는 불변 변수로 알려져 있음 Q2 . val 과 const val 의 차이점은 무엇인지? const와 val은 둘 다 불변성을 나타내고 값을 읽기만 하며 java에서 최종 키워드로 작동 val 키워드는 런타임 값을 선언하는데 사용하며 , const 키워드는 컴파일 값을 선언하는데 사용합니다 Q3 . MutableLiveData에서 setValue()와 PostValue()의 차이점은 무엇인지? setValue() 메서드는 메인 스레드에서 호출 postValue() 메서드는 백그라운드에서 값을 설정..
I. Object Singleton Pattern : 새로운 객체를 만들지 않아 불필요한 메모리 사용을 막음 ex. object AppFactory ☑️코드 실행 : App(name=aa) App(name=bb) 2
I. Data Class POJO보다 편리한 데이터만 다루는 클래스 toString() , hashCode() , equals(), copy()가 자동으로 만들어짐 ListB는 메모리 주소값이 나오게 됨 ☑️코드 실행 : List(Name=Kim, Age=10, Do=play, Note=ooing) com.example.kotlinex.List2@5cad8086
I. 람다의 return 마지막 줄이 return값이 된다 위 코드에서는 else에 해당 ☑️코트 실행 : A Error II. 람다 표현방법 Boolean 익명함수 넣는 파라미터가 하나면 그 파라미터는 it을 의미함 마지막식이 람다면 생략하고 중괄호를 써줄 수 있다 ex. inLamda { it > 1.2345} ☑️코드 실행 : false (5.123456 !=4.1234) true (5.23456 >1.2345)
I. 람다 value처럼 다룰 수 있는 익명함수 형식 : fun함수이름(매개변수) {함수내용} 메소드의 파라미터로 넘겨줄수 있음 -> fun maxBy(a : Int) return값으로 사용할 수 있음 ☑️ 실행결과 : 144 my name is amid i'm 10 II.확장함수 ☑️실행결과 : aa said this is best bb said this is best III. 람다2 this = name , it = this 타입이 하나만 지정이므로 it을 사용 ☑️실행 결과 : aa saidthis is best bb saidthis is best I am ariana and 35 years old