gpffh1011

메소드체이닝(Method Chaining) 본문

자바

메소드체이닝(Method Chaining)

gpffh1011 2020. 6. 4. 10:18

메소드체이닝(Method Chaining)

 

  • 여러 메소드를 이어서 호출하는 문법
  • 메소드가 객체(this)를 반환하여 여러 메소드를 순차적으로 선언할 수 있도록 한다.
  • 장점 : 메소드 체이닝을 이용하면 코드가 간결해져 하나의 문장처럼 읽히게 할 수 있고, 장기적으로는 유지보수에 도움이 된다.
  • 단점 : 하나의 라인에 너무 많은 일이 일어날 수 있어 디버깅을 하기가 어렵다.

 

 

 

예로 프로그래머스 문제를 풀다 만난 설명을 들어 보겠다.

StringBuffer sb = new StringBuffer();

sb.append("hello"); // 해당 스트링 버퍼에 "hello", 공백, "world"를 차례대로 추가
sb.append(" ");
sb.append("world");

String str = sb.toString(); // StringBuffer을 toString()메소드를 이용하여 반환

이 다섯 줄을 메소드체이닝을 이용하면 간결하게 한 줄로 수정할 수 있다.

 

String str2 = new StringBuffer().append("hello").append(" ").append("world").toString();

'자바' 카테고리의 다른 글

StringBuilder  (0) 2020.06.18
pair3 : 자바 MVC(파일) 게시판  (0) 2020.06.10
지역 변수와 인스턴스 변수  (0) 2020.04.24
JVM(Java Virtual Machine)이란?  (0) 2020.04.24
비트(bit)와 바이트(byte)  (0) 2020.04.24