| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 백준 1504 java
- kotiln functional interface
- java 1509
- go
- spring mongodb
- spring mongoTemplate
- java 1238
- java 백준 1509
- rabbitmq 싱글톤
- nodejs rabbitmq
- ipfs singletone
- java 팩토리얼 개수
- Spring ipfs
- kotiln const val
- mongodb lookup
- java 파티
- 자바 1676
- Claude Intelij 연결
- 백준 2252 줄세우기
- spring mongodb switch
- Java Call By Refernce
- spring mongoTemplate switch
- 백준 특정한 최단 경로
- 자바 백준 팩토리얼 개수
- 익명 객체 @transactional
- kotiln const
- ipfs bean
- 안정해시
- javav 1676
- 백준 연결요소 자바
Archives
- Today
- Total
공부 흔적남기기
kotlin inline function 사용 이유 본문
728x90
반응형
why we use inline function in kotlin
1. inline function을 사용하지 않으면 high-order-function을 사용할때 새로운 functnion 을 new해서 사용해 메모리낭비, plus 새로 invoke를 하기 때문에 메모리낭비
when we use inline function in kotlin
1. kotlin high-order-function 즉 람다를 사용하거나 reflection function을 인자로 받을 때 사용
2. reified type parameter를 사용하고 싶을 때 사용
when not to use inline
1. 함수를 인자로 받지 않을 때 즉 high-order-funtion이 아닌 경우
2. 함수를 인자로 받긴 하지만 그 함수가 변수로 선언될 때 사용하지 않는다. -> inline functino은 함수의 줄을 모두 가져오는 역할
그러나 선언을 하기 위해선 새로운 함수를 만들어 할당해야하기 때문에 inline은 의미 없다.
3. 너무 긴 함수는 사용하지 않는다. -> byte로 생성될 크키가 너무 커지기 때문이다.
728x90
반응형
'프로그래밍 언어 > Kotlin' 카테고리의 다른 글
| kotiln 객체 복사 방식 (얕은복사/copy()/깊은복사) (0) | 2024.11.24 |
|---|---|
| kotlin interface 익명 내부함수 lambda로 대체 (0) | 2023.12.04 |
| kotlin/java latch await not work 문제 troubleshooting (0) | 2023.07.10 |