May 2025
Beginner to intermediate
424 pages
7h 7m
Korean
Content preview from Java에서 Kotlin으로
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
Start your free trial
14장. 변환에 객체 축적하기
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
Java 프로그램에서는 일반적으로 변경 가능한 상태에 크게 의존하는데, 이는 스트림 API를 사용하더라도 값 유형을 정의하고 값을 변환하는 것이 매우 어렵기 때문입니다. 변경 가능한 개체와 부작용에 의존하는 Java 코드를 불변 값을 변환하는 Kotlin 코드로 변환하는 가장 좋은 방법은 무엇일까요?
누산기 매개변수로 계산하기
여행자들이 가장 궁금해하는 것 중 하나는 모험에 드는 비용입니다. 해외 여행은 이를 다소 복잡하게 만듭니다. 여행은 국경을 넘나들면서 여러 통화로 비용이 발생하지만, 여행자는 전체 비용을 비교하여 경로와 숙박 장소를 결정할 수 있기를 원합니다.
그래서 트래블레이터는 현지 통화와 여행자가 선호하는 통화로 비용을 요약한 다음 선호하는 통화로 전체 합계를 표시합니다. CostSummary 및 CostSummaryCalculator 클래스를 사용하여 이를 수행합니다. 어떻게 사용되는지 살펴본 다음 구현에 대해 살펴보겠습니다.
Itinerary 클래스에는 CostSummaryCalculator 을 사용하여 비용을 요약하는 연산이 있으며, 다음과 같이 사용됩니다:
valfx:ExchangeRates=...valuserCurrency=...valcalculator=CostSummaryCalculator(userCurrency,fx)funcostSummary(i:Itinerary):CostSummary{i.addCostsTo(calculator)returncalculator.summarise()}