
Generic (제네릭) 제네릭 메소드는 메소드의 선언 부에 적은 제네릭으로 리턴 타입과 파라미터의 타입이 정해지는 메소드이다. 아래와 같이 작성한다. R myMethod(T t) : generic type R: return type T: parameter type Lambda Expressions (람다 표현식) 람다 표현식은 자바 8부터 도입되었다. 람다식은 런타임시 익명 구현 객체가 되며, 기본 형태는 아래와 같다. (매개변수) -> {실행코드} 실행코드에 return문만 있는 경우에는 return과 중괄호는 생략 가능하다. Method References (메서드 참조) 메서드 참조는 깔끔한 코드의 핵심이다. 메서드 참조도 람다식처럼 인터페이스의 익명 구현 객체로 생성된다. 정적 메서드 참조 방법..

개요 List.of()로 생성한 List에서 remove() 메서드를 사용하려던 중 에러가 발생했다. UnsupportedOperationException 은 지원되지 않는 작업을 요청한 경우 발생하는 에러이다. @DisplayName("입력받은 길이의 다리를 생성한다.") @ParameterizedTest @MethodSource("generateMakeBridgeData") void makeBridge(List bridgeNumbers, int bridgeSize, List expectedBridge) { TestNumberGenerator testNumberGenerator = new TestNumberGenerator(bridgeNumbers); BridgeMaker bridgeMaker = ne..