gpffh1011
메소드체이닝(Method Chaining) 본문
메소드체이닝(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 |