14장 점진적인 개선

사용 빈도가 낮은 메소드를 인라인 코드 처리하기

3개의 메소드

private void parseBooleanSchemaElement(char elementId) {
	marshalers.put(elementId, new BooleanArgumentMarshaler());
}

private void parseIntegerSchemaElement(char elementId) {
	marshalers.put(elementId, new IntegerArgumentMarshaler());
}

private void parseStringSchemaElement(char elementId) {
	marshalers.put(elementId, new StringArgumentMarshaler());
}

인라인 처리

private void parseSchemaElement(String element) throws ParseException {
	char elementId = element.charAt(0);
	String elementTail = element.substring(1);
	validateSchemaElementId(elementId);
	if (isBooleanSchemaElement(elementTail))
		marshalers.put(elementId, new BooleanArgumentMarshaler());
	else if (isStringSchemaElement(elementTail))
		marshalers.put(elementId, new StringArgumentMarshaler());
	} else {
		throw new ParseException(String.format(
		"Argument: %c has invalid format: %s.", elementId, elementTail), 0);
	}
}