JAVA 람다식 - 1
·
JAVA
람다식에 대해서 알아보자 1. 람다식(Lambda Expression)이란?익명 함수(anonymous function) 를 표현하는 방식.= 함수를 객체처럼 다루기 위해 고안된 방식. 즉 함수를 값으로 전달하자!-> 함수 하나를 넘기기 위해 클래스를 정의하고 인스턴스를 생성하는 것은 비효율적=> 람다식을 통해 "함수만" 넘기는 것이 가능해졌다.전통적인 방식자바는 원래 객체지향 언어로, 함수(메서드)를 만들기 위해서는 항상 클래스와 메서드가 필요하다. 예를 들어, 어떤 동작을 인자로 전달하고 싶을 때는 보통 *익명 클래스(anonymous class)*를 사용한다. 다른 표현으로, 함수를 단독으로 정의해서 사용할 수 없고 반드시 클래스가 있어야 한다는 뜻이다. 하지만 자바 8부터는 *함수형 인터페이스(F..
JAVA 제너릭 - 1
·
JAVA
제너릭에 대해서 알아보자. 제너릭(generic)이란?제네릭은 '일반적인', '총칭적인' 의미를 가지고 있으며, 의약품에서는 오리지널 의약품을 복제한 것을, 브랜드에서는 브랜드가 없는 일반적인 상품을, 프로그래밍에서는 타입을 일반화하는 것을 의미한다. 즉 제너릭은 타입이 아직 정해지지 않았다는 것을 의미한다. 왜 제너릭이 필요할까?제너릭이 필요한 이유는 1)코드 재사용 과 2)타입 안정성을 위함이다. package generic.Ex1;public class IntegerBox { private Integer value; public void set(Integer value) { this.value = value; } public Integer get() ..