Skip to Content
Java에서 Kotlin으로
book

Java에서 Kotlin으로

by Duncan McGregor, Nat Pryce
May 2025
Beginner to intermediate content levelBeginner to intermediate
424 pages
7h 7m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Java에서 Kotlin으로

14장. 변환에 객체 축적하기

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

Java 프로그램에서는 일반적으로 변경 가능한 상태에 크게 의존하는데, 이는 스트림 API를 사용하더라도 값 유형을 정의하고 값을 변환하는 것이 매우 어렵기 때문입니다. 변경 가능한 개체와 부작용에 의존하는 Java 코드를 불변 값을 변환하는 Kotlin 코드로 변환하는 가장 좋은 방법은 무엇일까요?

누산기 매개변수로 계산하기

여행자들이 가장 궁금해하는 것 중 하나는 모험에 드는 비용입니다. 해외 여행은 이를 다소 복잡하게 만듭니다. 여행은 국경을 넘나들면서 여러 통화로 비용이 발생하지만, 여행자는 전체 비용을 비교하여 경로와 숙박 장소를 결정할 수 있기를 원합니다. 그래서 트래블레이터는 현지 통화와 여행자가 선호하는 통화로 비용을 요약한 다음 선호하는 통화로 전체 합계를 표시합니다. CostSummaryCostSummaryCalculator 클래스를 사용하여 이를 수행합니다. 어떻게 사용되는지 살펴본 다음 구현에 대해 살펴보겠습니다.

Itinerary 클래스에는 CostSummary​Cal⁠culator 을 사용하여 비용을 요약하는 연산이 있으며, 다음과 같이 사용됩니다:

val fx: ExchangeRates = ...
val userCurrency = ...
val calculator = CostSummaryCalculator(userCurrency, fx) 1

fun costSummary(i: Itinerary): CostSummary {
    i.addCostsTo(calculator) 2
    return calculator.summarise() 3
}
1

여기서 코드는 여행자가 선호하는 통화와 환율 소스를 사용하여 CostSummaryCalculator 을 생성합니다.

그러면 Itinerary 에 비용을 계산기에 추가하라고 알려줍니다. 이에 대한 응답으로Itinerary 는 해당 요소의 비용, 즉 경로를 ...

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,
and much more.
Start your free trial

You might also like

코드 밖 커뮤니케이션

코드 밖 커뮤니케이션

재퀴 리드
실리콘밸리 리더십

실리콘밸리 리더십

김정혜, 마이클 롭

Publisher Resources

ISBN: 9798341656055Supplemental Content