0
나는 확장 메서드 또는 스칼라에서와 같은 암시 적 변환에 대한 Java 8 기본 메서드 가져 오는 궁금해? 그것은 예를 들어 외부 라이브러리에서 기본 메서드로 기존 코드를 수정할 수없는 것, 그리고 이상한 것 같습니다.왜 자바 8 확장 메서드 대신 기본 메서드를 사용합니다
나는 확장 메서드 또는 스칼라에서와 같은 암시 적 변환에 대한 Java 8 기본 메서드 가져 오는 궁금해? 그것은 예를 들어 외부 라이브러리에서 기본 메서드로 기존 코드를 수정할 수없는 것, 그리고 이상한 것 같습니다.왜 자바 8 확장 메서드 대신 기본 메서드를 사용합니다
당신이 설명하는 유스 케이스와 정반대의 목적이 있기 때문입니다. 기본 메서드를 사용하면 호출 코드를 변경하지 않고도 라이브러리 코드에서 API를 변경할 수 있습니다. &은 다시 컴파일됩니다. API & ABI와의 호환성을 돕기위한 도구 일 뿐이며 타사 코드의 구현 세부 정보를 무시하는 도구는 아닙니다.
감사합니다. 그러나 나는 이것에 대한 이유를 이해할 수 없었다. 그런 작은 조각으로 제한된 이유는 무엇입니까? – aim
글쎄, 내가 아는 곳이라면 (적어도 초기 JSR 스펙은이 동작에 대한 어떠한 이론적 근거도 확장하지 않는다.) 그러나 이것이 자바 7과 비교할 때 훨씬 덜 침해적인 변화라고 생각합니다. 따라서 구현하기 쉽고 승인 받기가 쉽습니다. – user268396