私はAndroidとJavaの初心者です。C/C++ / C#の経験が豊富です。
私は次のようなインターフェースを持っています:
class WellNamedClass {
void greatMethodToCallWhenever() { /*...*/ }
void debugOnlyMethod() { /*...*/ }
}
上記の言語では、debugOnlyMethodメソッド全体を#ifdefするか、実装を#ifdefするので、何も実行されませんが、Javaにはプリプロセッサがありません。
そこにコードを配置し、実行時にデバッグビルドを実行しているかどうかを確認することに完全に満足していますが、その方法を見つけることすらできません。
デバッグ(またはその他の必要なもの)が有効になっているかどうかを示す定数を使用してクラスを作成する、このような提案を見つけました。これは機能する可能性がありますが、デバッグとリリースビルドを取得するには、コードを手動で変更する必要があります。
他の誰かがこの問題を解決しましたか?ありがとう。