제네릭

·Java
제네릭 프로그래밍의 필요성 제네릭 프로그래밍이 도입되기 전, Java에서는 타입 변환(casting)을 통해 다양한 타입의 객체를 처리했습니다. 하지만 이 방법은 타입 안전성을 보장할 수 없고, 런타임에 ClassCastException과 같은 오류를 발생시킬 위험이 있습니다. 제네릭 프로그래밍은 이러한 문제를 해결해 줍니다. 제네릭의 장점 타입 안전성(Type Safety): 컴파일 시점에 타입 체크를 수행하여 타입 오류를 방지합니다. 코드 재사용성(Reusability): 다양한 타입에 대해 같은 코드를 재사용할 수 있습니다. 캐스팅 제거(Reduction in Casting): 명시적인 타입 변환을 줄여 코드의 가독성을 높입니다. 제네릭의 기본 사용법 제네릭 클래스 정의 public class Bo..
·Kotlin
1. 람다 식 (Lambda Expressions) 람다 식의 사용: Kotlin에서 람다 식은 간결하고 표현력 있는 코드 작성을 가능하게 합니다. 예: val sum = { x: Int, y: Int -> x + y } 수신 객체 지정 람다: with, apply, run, let, also와 같은 수신 객체 지정 함수를 사용하여 람다 식의 범위를 지정합니다. 예: val result = myObject.apply { this.update() } 2. 확장 함수 (Extension Functions) 확장 함수 정의: 기존 클래스에 새로운 메서드를 추가하는 것처럼 사용할 수 있는 확장 함수를 정의합니다. 예: fun String.removeSpaces() = this.replace(" ", "") 3...
wsstar
'제네릭' 태그의 글 목록