IT/Java

[JAVA] Precondition and Postcondition

오로시 2020. 3. 24. 18:16

Java의 주석에 대해서 배우다가 나온 내용이다. 

뭔지 모르겠어서, 정리한다.

-----------------------------------------------------------------------------------------------------------------------------

Preconditon

  • 입력 조건
  • 함수가 call 되기 전에 무엇이 참이 되어야 하는지 나타내는 문장
  • 함수가 호출되기 전에 참이 되어야만 하는 조건을 말하는 문장

Postcondition

  • 출력 조건
  • 함수가 기능하고 난 뒤 무엇이 참이어야 하는지 나타내는 문장
  • 함수가 실행되고 나서 무엇이 참이 되어야 하는지 말하는 문장.

정의는 찾아보면, 이렇지만, 잘 와닿지 않는다. 

예시를 들어가며 직접 부딪히는 것이 빠를 것 같다. 

 

EX)

/**

Precondition: year 는 양수여야 한다.

Postcondition: 지정된 year 이후에  receiving한 개체의 예상 population을 return한다.

*/

 

/**

Precondition: 점수가 설정되어야 한다.
Postcondition: 점수에 따라 등급이 설정된다.

*/