1. <자료형> : 다이아몬드 연산자이라고 부른다.
  2. 간단히 말하면, 자바에서 데이터 타입을 일반화하는 것을 의미한다.
  3. 클래스나 메서드 사용할 내부의 데이터 타입을 컴파일 시에 미리 지정하는 방법이다.
  4. 다시 말해서, 클래스 내부에서 지정하는 것이 아닌 외부에서 필요에 의해 사용자가 지정하는 타입이다.
    • 장점 : 미리 지정되어 있기 때문에 타입 검사나 타입 변환 작업을 생략하고, 그 과정에서 생기는 오류를 줄일 수 있다.
  5. 컬렉션 프레임워크에서 많이 사용한다.
    • ex) private List<Item> items = new ArrayList<>();
    • 선언된 자료형이 존재한다면 생성된 부분에는 생략해도 컴파일러가 알아서 컴파일해준다.
  6. 자주 사용하는 자료형 매개변수
    1. T : Type
    2. K : Key
    3. V : Value
    4. E : Element
  • java.util.Optional<T> 클래스
    1. Integer나 Double 클래스처럼 'T' 타입의 객체를 포장해주는 래퍼 클래스(Wrapper class)이다.
    2. 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다.
    3. Optional<타입> 변수명 = ... 방식으로 사용한다.
    4. Optional 메서드
      1. orElse() : 저장된 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 값을 반환한다.
      2. 이외에 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