次のコードがあります。
public interface Person {
/***
*@Throws Exception x must be greater than 0 ****/
setAge(int x);
}
public class Man implements Person {
setAge(int x) {
if(x <= 0) thrown new Exception("x <= ");
}
}
DRY の原則を破ったのは、すべての実装でチェックを繰り返し、ドキュメントもそれを繰り返しているためです。この状況で引数を確認する最良の方法は何ですか?