Java에서 중복 및 자세한 null 검사를 줄이고 싶습니다만, Java에 표준 @NotNull 주석이 없다는 것을 이해합니다. 여기서 C#에는 사용할 수있는 계약이 있습니다.C# Contracts 대 NotNull/자신의 Java 롤
Contract.Requires(x != null);
내가 누락되었지만 내 코드를 코딩 할 수 없습니까?
public class Contract {
public static void requireNotNull(Object object) {
if (object == null)
throw new IllegalArgumentException("Contract forbids null");
}
}
@NotNull 또는 계약의 이점이 누락 되었습니까?
동기화 할 방법이 필요합니다. – efekctive
Java에 [매우 많은 @ NonNull' 주석이 있습니다.] (http://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i- 사용) 가장 인기있는 것들은 괜찮은 IDE에서 지원해야합니다. 당신이 무엇을 하든지, 자신의 구현을 롤백하지 마십시오. –
플러그 형 시스템이 도움이 될 수 있습니다. – efekctive