뚜껑뚜
Magnolia
뚜껑뚜
전체 방문자
오늘
어제
  • 분류 전체보기 (37)
    • 웹 개발 (7)
      • Java (5)
      • Spring (0)
      • JPA (0)
      • JavaScript (1)
      • jQuery (1)
      • Mustache (0)
      • MyBatis (0)
    • DB (0)
    • CS (1)
      • HTTP (0)
      • etc (1)
    • 오류 로그 (20)
    • ETC (8)
    • 백엔드 로드맵 (0)
    • 개인 프로젝트 (1)
      • XYAB (1)
    • Diary (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리

공지사항

인기 글

태그

  • post
  • 어댑터
  • 프로젝트
  • 인텔리제이
  • Servlet
  • Thymeleaf
  • 서블릿
  • 자바스크립트
  • 타임리프
  • View
  • jquery
  • 스레드
  • 헤더
  • get
  • JPA
  • URI
  • 컨트롤러
  • 로그인
  • HTTP
  • MVC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
뚜껑뚜

Magnolia

웹 개발/Java

자바 다이아몬드 연산자(<>): 타입 명시와 타입 추론

2025. 12. 9. 15:34
List<String> list = new ArrayList<>();

List<String> list = new ArrayList<String>();

위 두 가지의 객체 생성 방식은 타입을 명시하느냐, 추론하느냐의 하는 문법적 차이만 있을 뿐 객체 생성은 동일하게 된다. 그렇다면 왜 이런 두 가지 객체 생성 방식이 존재하는 것일까

 

다이아몬드 연산자(<>)

Java 6까지는 Generic, ArrayList 같은 객체를 생성할 때 타입을 반드시 명시해야 했다. 그러나 Java 7부터는 컴파일러가 타입을 추론할 수 있게 되어 생성자 뒤쪽의 타입을 생략할 수 있게 된 것이다. 즉, 왼쪽에 이미 타입 정보가 있으므로 굳이 반복할 필요는 없다는 의미이다. 결국 기능적 차이는 없지만 문법적으로 더 간결하고 가독성 좋은 코드를 위해 현재는 다이아몬드 연산자(<>)를 사용하는 것을 권장한다.

저작자표시 (새창열림)

'웹 개발 > Java' 카테고리의 다른 글

List와 객체지향  (0) 2025.12.09
접근제어자와 캡슐화  (0) 2025.12.05
생성자  (0) 2025.12.04
Call by Value  (0) 2025.11.25
    '웹 개발/Java' 카테고리의 다른 글
    • List와 객체지향
    • 접근제어자와 캡슐화
    • 생성자
    • Call by Value
    뚜껑뚜
    뚜껑뚜

    티스토리툴바