1메서드 1함수

최지혜·2022년 11월 11일
0

java

목록 보기
17/33

출처: https://zzang9ha.tistory.com/307 리팩토링 정리

    public static int splitAndSum(String text) {
        if (isBlank(text)) {
            return 0;
        }
        return sum(toInts(split(text))); // Decorator
    }

    private static boolean isBlank(final String text) {
        return (text == null || text.isEmpty());
    }

    private static String[] split(final String text) {
        return text.split(",|:");
    }

    private static int[] toInts(final String[] values) {
        return Arrays.stream(values).mapToInt(Integer::parseInt).toArray();
    }

    private static int sum(final int[] value) {
        return Arrays.stream(value).sum();
    }
profile
매일 성장하는 개발자

0개의 댓글