저는 Android와 Java의 초보자입니다. C/C++/C#에 대한 많은 경험이 있습니다. 위에서 언급 한 언어에서Java/Android의 디버그 전용 메서드 또는 인터페이스
class WellNamedClass {
void greatMethodToCallWhenever() { /*...*/ }
void debugOnlyMethod() { /*...*/ }
}
, 나는 것 중 하나는 전체 debugOnlyMethod 방법 밖으로 #ifdef와 또는 밖으로 구현 #ifdef와 단순히 아무것도하지 않는다, 그래서하지만이처럼 보이는
내가 인터페이스에있다 Java에는 전처리 기가 없습니다.
우리는 디버그 빌드에 있는지 여부에 관계없이 코드를 작성하고 런타임에 확인하는 것이 매우 편안하지만 그렇게하는 방법을 찾을 수조차 없습니다.
this one과 같은 제안을 발견했습니다. 여기서 디버그 (또는 원하는 것)를 사용할 수 있는지 여부를 나타내는 상수로 클래스를 생성합니다. 이것은 작동 할 수 있지만 수동으로 코드를 변경하여 디버그 대 릴리스 빌드를 가져와야합니다.
누구든지이 문제를 해결 했습니까? 감사.
좋은 생각인데, 코드를 변경하지 않고 빌드 빌드와 디버그 빌드를 빌드 할 수있는 방법을 선호합니다. – SirPentor
@richarbernal, "고급"프로그래밍 기법 중 어느 것도 빌드 (디버그/릴리스/등)에 따라 다른 가치를 갖는 방법에 대한 OP의 근본적인 문제를 해결하지 못합니다. –
그런 다음 상수의 인스턴스에 디버그 모드 옵션이있는 구성 파일을 두거나 프로그램 매개 변수를 읽어야합니다. – richarbernal