"TODO 자동 생성 방법 스텁"이란 무엇입니까? [닫은]


9

나는 안드로이드 프로그래밍을 위해 일식을 사용하고 있으며, 여기저기서 "TODO 자동 생성 메소드 스텁"이라는 문장이 있습니다.

이 메소드는 클래스 및 기타 트리거 활동 작성시 이클립스에 의해 자동으로 생성된다는 것을 이해하지만 어디에서나 언급해야 할 필요성을 이해하지 못합니다.

어디에서나 반복해서 언급해야합니까?


1
마음에 들지 않으면 Eclipse에서 템플릿을 변경할 수 있습니다.
DPM

3
이 질문은 사용중인 IDE에 대한 최소한의 이해를 나타내지 않기 때문에 주제가 아닌 것으로 보입니다.
Jim G.

답변:


9

TODO는 Eclipse에서 수행 할 태스크를 나타내는 몇 가지 기본 키워드 중 하나입니다. windows-> Preferences-> Java-> Compiler-> Task Tags에 이러한 키워드가 표시됩니다. 이 키워드에 주석을 추가하여 아직 완료해야 할 사항을 자동으로 표시하는 것으로 생각되며, 이러한 작업 태그를 사용하면 편리합니다.

그러나이를 사용하지 않는 경우 이러한 주석을 제거하도록 코드 템플리트 (기본 설정-> Java-> 코드 스타일-> 코드 템플리트)를 수정해야합니다.

특히:

  • 코드-> 메소드 바디
  • 코드-> 생성자 본문
  • 코드-> 캐치 블록 본체

5
NetBeans, Visual Studio, JetBrains 등 TODO 주석을 지원하는 것은 Eclipse뿐 아니라 TODO 스타일 주석에서 추출하는 작업 목록 기능도 제공합니다. 또한 이것은 TODO 스타일 주석의 의미와 그 가치에 대한 질문에 대답하지 않습니다.
Thomas Owens

2
나는 스텁을 생성하는 Visual Studio (ReSharpers?) 동작을 선호합니다 throw new NotImplementedException();.
Dan은 Filightling에 의해 빛났다

1
@ThomasOwens 그는 NetBeans, Visual Studio, JetBrains 등이 아닌 eclipse라는 이름을 지정했습니다. 또한 이것은 TODO의 의미와 사용법입니다.
Neil

1
@DanNeely I이 너무 좋아, 그의 왜이 같은 이클립스보기 내 자동 생성 된 코드 템플릿 :throw new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
사이먼 레만

16

Eclipse는 null을 리턴하는 빈 메소드 ( "stub")를 작성합니다. 코멘트은 (는) 아마도 할거야 개발자 상기시켜 삽입 왜 존재해야한다, 그렇지 않으면, 그 방법에 뭔가를? 그렇게하면 댓글을 삭제해야합니다.

당신이 그 의견을 사방에서 볼 경우 (실제로 구현이 포함되어있는 경우) 개발자는 게 으르거나 의견이 다른 목적을 가지고 있다고 생각하므로 삭제하지 않거나 약한 디자인, 일반적으로 인터페이스를 나타냅니다. 너무 커서 인터페이스의 모든 메소드를 실제로 사용하지 않는 구현 (및 사용자)이 있습니다.


7

Eclipse를 포함한 많은 IDE는 주석에 "TODO"를 사용하여 작업 목록을 생성합니다. 이 작업 목록에는 주석 텍스트와 주석이 포함 된 파일 및 방법이 포함됩니다.이 기능을 사용하여 도구를 사용하는 모든 사람은 여전히 ​​열려있는 항목 목록을 생성 할 수 있습니다. 일부 IDE에서 유사한 기능을 가진 FIXME 또는 XXX와 같은 다른 공통 식별자도 있습니다. 이 스택 오버플로 질문은 Eclipse의 주석 키워드에 대해 묻고 몇 가지 추가 정보를 제공합니다.

일부 함수를 자동 생성 할 때는 자체 구현을 삽입해야합니다. 코드가 컴파일되도록 적절한 스텁을 추가하지만 구현해야하는 메소드를 빠르게 찾을 수 있도록 주석을 추가합니다. 자동 생성 toStringhashcode기능 과 같은 일부 자동 생성 기능 에는 이러한 주석이 포함되어 있지 않습니다.이 주석은 수정하지 않을 것입니다.

자동 생성 코드를 만드는 데 사용되는 템플릿을 편집하여 삽입을 비활성화하는 방법이 많이 있습니다. 그러나 유용합니다. TODO 및 FIXME와 같은 항목을 코드베이스에서 검색하는 것만으로도 특히 소규모 프로젝트에서 수행해야 할 작업에 대한 적절한 설명과 함께 작업 목록의 기초가 될 수 있습니다.


4

TODO는 단순히 "TO DO"를 의미하고, 스텁은 생성되지만 개발자 또는 프로그래머는 필요에 따라 코드를 추가해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.