스터디를 진행 중인 모던 자바 인 액션을 보고 정리한 내용입니다. 디폴트 메서드란? 자바 8부터 지원하는 기능으로 인터페이스를 쉽게 변경할 수 있음 디폴트 메서드는 특정 프로그램을 구현하는 데 도움을 주는 기능이 아니라 미래에 프로그램이 쉽게 변화할 수 있는 환경을 제공하는 기능 위의 예제는 자바 8이 나오기 전에는 컴파일이 불가능한 코드 → 자바 8 이전에는 List (List가 구현하는 Collection인터페이스 포함)가 stream이나 parallelStream 메서드를 지원하지 않았음 위를 해결하려면? 1. 직접 인터페이스를 만들기 (자바 8 설계자들이 했던 것처럼) Collection 인터페이스에 stream 메서드를 추가하고 ArrayList 클래스에서 구현 🤔 이 방법의 문제 이미 컬렉션 ..
String 변수나 배열 같은 곳에서 사용 자신이 바꾸고싶은 문자로 문자열을 치환시켜주는 기능 메서드 String replace(char old, char new) 문자열 중의 문자(old)를 새로운 문자로(nw)로 바꾼 문자열을 반환 String replace(CharSequence old, CharSeqeunce nw) 문자열 중의 문자열(old)를 새로운 문자열(nw)로 모두 바꾼 문자열을 반환 String replaceALL(String regex, String replacement) 문자열 중에서 지정딘 문자열(regex)과 일치하는 것을 새로운 문자열(replacement)로 모두 변경 예제 String replace(char old, char new) 예제 String s = "Hello";..