GWT를 연주하고 있습니다. 기본 인수 검사를 찾고 있습니다. 나는 불변성이나 결과 보장을 요구하지 않습니다. 주제에 대한 베스트 프랙티스에 관심이있는 부분.인수 검사 또는 Java (GWT)의 계약 별 설계. 어디서 시작하나요?
예를 들어, C에서 나는이 옵션 중 하나를 사용 번호 :
if (arg1 != null) throw new ArgumentNulException....; // Official for public API;
Args.NotNull(arg1); // Home grown.
Contracts.Requires(arg1 != null); // Internal contract validation.
나를 위해 최고의 장소는 무엇을 시작하는 것입니다?
이제 알았습니다. wikipedia page of Design by Contract에 따르면
대단히 감사합니다, 그냥 주문했습니다. 효과적인 Java, 내부 코드에 대해 "assert arg <0"에 대해 어떻게 생각합니까? –
Java 1.4 어설 션 기능을 사용하는 습관을 결코 습득하지 못했기 때문에 나는 그 사람에 대한 의견을 말할 수있는 좋은 사람이 아닐 것이라고 생각합니다. 실제로 모범 사례를 실제로 찾아 내지 못했습니다. 그렇다면 효과적인 Java는 그 점에 대해 어느 시점에서 이야기합니다. :) –