【发布时间】:2012-05-25 11:16:35
【问题描述】:
我是 Android 和 Java 的新手——在 C/C++/C# 方面有很多经验。
我的界面是这样的:
class WellNamedClass {
void greatMethodToCallWhenever() { /*...*/ }
void debugOnlyMethod() { /*...*/ }
}
在上面提到的语言中,我要么#ifdef 整个 debugOnlyMethod 方法,要么#ifdef 实现,所以它什么都不做,但 Java 没有预处理器。
我很乐意将代码放在那里并在运行时检查我们是否处于调试版本中,但我什至找不到这样做的方法。
我发现了像this one 这样的建议,您可以在其中创建一个带有常量的类,该常量指示是否启用了调试(或您想要的任何其他内容)。这可以工作,但是您必须手动更改代码才能获得调试版本和发布版本。
其他人解决了这个问题吗?谢谢。
【问题讨论】: