javadocs에서 논리를 문서화 할 위치에 관한 질문이 있습니다. 예를 들어, 내가 인터페이스에 다음 메소드 서명이 있습니다javadoc의 논리 문서화
public int getTotalAssociationsAsParent(Long id, Long type);
방법은 주어진 ID는 부모 협회를 반환하고 연결 유형 '형'이다. ID가 필요하지만 전달 된 유형이 NULL이면 ID가 상위 인 모든 연관을 반환합니다.
내 질문에이 논리 유형을 문서화해야합니까? 인터페이스의 javadoc에 넣는 것을 주저합니다. 왜냐하면 그런 종류의 모든 구현 클래스가 해당 논리를 따르도록 제약하기 때문입니다. 미래에는 타입이 NULL이면 IllegalArgumentException을 던질 Impl 클래스가있을 것입니다.
그러나 Impl 클래스의 비 javadoc에 넣으면이 메서드의 소비자는 메서드가 NULL 형식으로 동작하는 방식을 알 수 없습니다.
조언 해 주셔서 감사합니다 (모두). 내가해야 할 일은 인터페이스의 javadoc에 이것을 넣고이 메소드가 무엇을해야하는지 정의하는 것입니다. 모든 연결을 반환하는 메서드가 필요하다는 것을 전달하려면 다음 코드를 작성하면됩니다. public int getTotalAssociationsAsParent (Long id); 이것은 어쨌든 요구 사항조차 아니므로 여기서 YAGNI 원칙을 따라야합니다. – sma