Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- cloud native
- 헬름
- Kotlin
- 동기화
- Stress test
- Algorithm
- 코틀린
- Spring
- 머신러닝
- spring microservice
- Microservice
- 쿠버네티스
- 클라우드 네이티브 자바
- devops
- MSA
- 클라우드 네이티브
- Adapter 패턴
- nGrinder
- ingress
- MySQL
- 자바
- Semaphore
- java
- 익명클래스
- cloud native java
- ansible
- kubernetes
- 마이크로서비스
- CRD
- decorator 패턴
Archives
- Today
- Total
목록제네릭 (1)
카샤의 만개시기
코틀린 제네릭 (가변성, 스타 프로젝션, reified)
제네릭은 클래스 내부에서 사용할 자료형을 컴파일 시간에 검사하여 인스턴스를 생성할 때 확정하는 방법입니다. 제네릭을 사용하면 객체의 자료형을 컴파일할 때 체크하기 때문에 객체 자료형의 안정성을 높이고, 형 변환의 번거로움이 줄어듭니다. 제네릭을 사용하기 위해서는 앵글 브래킷() 사이에 타입 매개변수를 넣어 선언합니다. 다수 조건의 타입 매개변수 제한 매개변수의 타입을 제한하기 위해서는 where 키워드를 사용하여 지정된 제한을 모두 포함하는 경우에만 허용하도록 할 수 있습니다. 다음 예제는 a와 b에 들어갈 자료형을 Number이면서 Comparable을 구현하고 있는 타입으로 제한하고 있습니다. fun getMax(a: T, b: T): T where T:Number, T:Comparable { ret..
Kotlin
2019. 11. 30. 07:00