oliver-DevLog

  • 홈
  • 태그

Java 2

Collection Interface로 업캐스팅을 하는 이유

List, Set, Map을 사용하다보면 습관적으로 List 리스트= new ArrayList처럼 사용하게 된다. 하지만 구현체를 직접 선언하여 ArrayList 리스트 = new ArrayList로 사용하게된다면 다음과 같은 린트(Lint) 메시지를 확인 할 수 있다. Declarations should use Java collection interfaces such as "List" rather than specific implementation classes such as "LinkedList" The purpose of the Java Collections API is to provide a well defined hierarchy of interfaces in order to hide imple..

개발 이야기/Java 2022.05.26

Try-With-Resources를 이용한 자원 반납

Java7 이전에는 자원을 해제 하기 위해서 try-catch-finally를 사용하여 자원을 해제했다. BufferedReader br = null; try{ br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); System.out.println(str); }catch(IOException e){ e.printStackTrace(); }finally{ if(br != null{ try{ br.close(); }catch(Excetpion e){} } } Java7 이후에 생긴 기능 중 하나인 try-with-resources는 try 구문에서 자원을 생성하고 사용을 완료하면 자동 반납(Close)해주는..

개발 이야기/Java 2022.05.25
이전
1
다음
더보기
프로필사진

oliver-DevLog

개발 일지와 일상 나눔

방문자수Total

  • Today :
  • Yesterday :
  • 분류 전체보기 (29)
    • 개발 이야기 (17)
      • 백엔드 이야기 (3)
      • Spring Boot (4)
      • Kafka (2)
      • Java (5)
      • Jenkins (3)
    • 데이터베이스 (4)
      • PostgreSQL (4)
    • 기초 (7)
      • Linux (2)
      • 알고리즘 (5)
    • 취미 (1)
      • 음악 (1)

Tag

알고리즘, 수정자주입, 생성자주입, 약한결합, ci/cd, Linux, 정적팩토리메소드, 자원해제, EffectiveJava, springboot, authentications, sql, 이펙티브자바, jenkins, Kafka, 양방향알고리즘, 강한결합, 단방향알고리즘, Java, postgresql,

최근글과 인기글

  • 최근글
  • 인기글

Copyright © Kakao Corp. All rights reserved.

티스토리툴바