Java 프로젝트에서 계약을 사용하고 있습니다. (Contract = 메소드의 시작과 끝에서 체크를 함)추상 메소드에 대한 계약을 작성하려면 어떻게해야합니까?
제네릭 메서드에 대한 계약을 작성하는 좋은 방법이나 패턴이 있는지 궁금합니다. 예를 들어 :
public abstract class AbstractStringGenerator{
/**
* This method must return a new line as it's last char
* @return string output
*/
public abstract string generateLine(String input);
}
는 내가 원하는 generateLine
만족 계약의 출력 (이 경우는, 마지막 문자는 줄 바꿈 문자를해야합니다) 확인하는 좋은 방법입니다.
나는 이것을 할 수 있다고 생각한다. (더 좋은 방법이 있는지 궁금하다.);
public abstract class AbstractStringGenerator{
public string generateLine(String input){
string result = generateLineHook(input);
//do contract checking...
//if new line char is not the last char, then throw contract exception...
return result;
}
/**
* This method must return a new line as it's last char
* @return string output
*/
protected abstract string generateLineHook(String input);
}
희망이 너무 애매하지 않습니다. 어떤 도움을 주셔서 감사합니다.
감사합니다. 템플릿 방법 디자인 패턴이 내가 찾고있는 패턴이었습니다. –