4장 - 옵셔널에서 널이 될 수 있는 타입으로
4장 - 옵셔널에서 널이 될 수 있는 타입으로를 정리한 내용입니다.
없음을 표현하기
옵셔널에서 널 가능성으로 리팩터링하기
public class Legs {
public static Optional<Leg> findLongestLegOver(
List<Leg> legs,
Duration duration
) {
Leg result = null;
for (Leg leg : legs) {
if (isLongerThan(leg, duration))
if (result == null ||
isLongerThan(leg, result.getPlannedDuration())
) {
result = leg;
}
}
return Optional.ofNullable(result);
}
private static boolean isLongerThan(Leg leg, Duration duration) {
return leg.getPlannedDuration().compareTo(duration) > 0;
}
}코틀린다운 코드로 리팩터링하기
다음으로 나아가기
Last updated