- <자료형> : 다이아몬드 연산자이라고 부른다.
- 간단히 말하면, 자바에서 데이터 타입을 일반화하는 것을 의미한다.
- 클래스나 메서드 사용할 내부의 데이터 타입을 컴파일 시에 미리 지정하는 방법이다.
- 다시 말해서, 클래스 내부에서 지정하는 것이 아닌 외부에서 필요에 의해 사용자가 지정하는 타입이다.
- 장점 : 미리 지정되어 있기 때문에 타입 검사나 타입 변환 작업을 생략하고, 그 과정에서 생기는 오류를 줄일 수 있다.
- 컬렉션 프레임워크에서 많이 사용한다.
- ex) private List<Item> items = new ArrayList<>();
- 선언된 자료형이 존재한다면 생성된 부분에는 생략해도 컴파일러가 알아서 컴파일해준다.
- 자주 사용하는 자료형 매개변수
- T : Type
- K : Key
- V : Value
- E : Element
- java.util.Optional<T> 클래스
- Integer나 Double 클래스처럼 'T' 타입의 객체를 포장해주는 래퍼 클래스(Wrapper class)이다.
- 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다.
- Optional<타입> 변수명 = ... 방식으로 사용한다.
- Optional 메서드
- orElse() : 저장된 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 값을 반환한다.
- 이외에 orElseGet(), orElseThrow(), isPresent 메서드 등 다양한 메서드들이 있다.
'백엔드 > JAVA' 카테고리의 다른 글
스트림 API (0) | 2021.08.22 |
---|---|
람다 표현식(lambda expression), 메소드 참조 (0) | 2021.08.22 |
배열 (0) | 2021.08.21 |
반복문(while문, for문) (0) | 2021.08.21 |
[JAVA] 조건문(if문과 switch-case문) (0) | 2021.03.09 |
최근댓글