![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/0ASXD/btrSpwz3lkR/Y12uiQJzxtXZgYMDg8kAak/img.png)
Generic (제네릭) 제네릭 메소드는 메소드의 선언 부에 적은 제네릭으로 리턴 타입과 파라미터의 타입이 정해지는 메소드이다. 아래와 같이 작성한다. R myMethod(T t) : generic type R: return type T: parameter type Lambda Expressions (람다 표현식) 람다 표현식은 자바 8부터 도입되었다. 람다식은 런타임시 익명 구현 객체가 되며, 기본 형태는 아래와 같다. (매개변수) -> {실행코드} 실행코드에 return문만 있는 경우에는 return과 중괄호는 생략 가능하다. Method References (메서드 참조) 메서드 참조는 깔끔한 코드의 핵심이다. 메서드 참조도 람다식처럼 인터페이스의 익명 구현 객체로 생성된다. 정적 메서드 참조 방법..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Yzm5K/btrYpgkDicI/qok7QtbSsygXem8Zegcptk/img.png)
개요 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..