일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Algorithm
- cloud native
- kubernetes
- Spring
- CRD
- devops
- MSA
- 코틀린
- Adapter 패턴
- spring microservice
- java
- Semaphore
- 클라우드 네이티브 자바
- Stress test
- ansible
- 헬름
- 클라우드 네이티브
- 자바
- 머신러닝
- Microservice
- cloud native java
- MySQL
- ingress
- 마이크로서비스
- nGrinder
- decorator 패턴
- Kotlin
- 동기화
- 쿠버네티스
- 익명클래스
- Today
- Total
목록익명클래스 (3)
카샤의 만개시기
코틀린의 object 키워드를 이용하여 다음 내용들을 해결합니다. 싱글톤 정의 동반 객체(companion object)를 이용한 팩토리 메서드 구현 익명클래스 선언 싱글톤 자바에서의 싱글톤 public class Test { private static Test obj; private Test() {} static Test getInstance() { if(obj == null) obj = new Test(); return obj; } }코틀린에서의 싱글톤 object Test { }코틀린에서 object 클래스는 선언과 동시에 객체가 자동으로 생성되고 개발자가 생성 할 수 없으므로 싱글톤 개념이 적용된 클래스입니다. 객체에서 comparator를 여러개 구현할 필요가 없을 경우 싱글톤으로 하나만 만들어..
인터페이스는 직접 객체화할 수 없기 때문에 구현 클래스를 이용하는데 일회성으로 사용하는 구현 클래스를 계속 선언하는 것은 비효율적이기 때문에 익명 클래스나 람다를 이용하여 구현 클래스를 선언합니다. 익명 클래스 익명 클래스는 코드가 너무 길어 함수형 프로그래밍 방식에 적합하지 않습니다. 익명 클래스에 대해 알고 싶다면 다음 글을 참조해주세요. 중첩클래스 (내부클래스, 정적 중첩클래스, 지역클래스, 익명클래스) 함수 객체 (Function Object) 특정 동작을 목적으로 추상 메서드를 하나만 담은 인터페이스나 추상 클래스를 함수 객체라합니다. 람다 JDK 1.8 이후로는 함수 객체의 인스턴스를 람다식으로 만들어 사용할수 있습니다. Collections.sort(list, new Comparator() ..
중첩 클래스는 하기와 같은 구조를 가지고 있습니다. Nested Classes Static Nested Classes (정적 중첩 클래스) Inner Classes Inner Classes (내부 클래스) Method Local Inner Classes (지역 클래스) Anonymous Inner Classes (익명 클래스) 중첩 클래스를 사용하는 이유 한 곳에서만 사용되는 클래스를 논리적으로 그룹화하는 방법 캡슐화 증가 좋은 가독성과 유지보수성 Static Nested Classes (정적 중첩 클래스) 내부클래스는 밖에 있는 클래스의 자원을 마음대로 사용할 수 있지만 중첩클래스는 static 키워드가 안붙었다면 사용할 수 없습니다. Outer 클래스가 인스턴스화 되어있지 않아도 객체를 생성이 가능합..