java - Eclipse for Java - 运行类似 C++ 的代码块 #ifdef DEBUG

标签 java c++ eclipse debugging preprocessor

我想知道 Eclipse for Java(或者更确切地说,Java 本身)是否可以仅在 Debug模式下运行代码块?就像在 C++ 中一样:

#ifdef DEBUG
  // something to do
#else
  // something else to do
#endif

我知道 Java 中没有预处理器,但也许有一些解决方法?

最佳答案

我认为解决此问题的最佳方法是使用 public static final boolean 作为调试标志,在需要时导入它,并将调试代码放入 if block 。

public static final boolean DEBUG = true;

import ClassName.DEBUG;

if (DEBUG) {
    doDebugThings();
}

关于java - Eclipse for Java - 运行类似 C++ 的代码块 #ifdef DEBUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44538847/

相关文章:

java - eclipse helios : tomcat project - jar will not be exported or published. runtime ClassNotFoundExceptions 可能会导致

java - Run As JUnit 未出现在 Eclipse 中 - 使用 JUnit4

java - <input type ="date"> 可以在 Eclipse 上运行吗?

java - 使用 apache poi 从扩展名为 xlsx 的 Excel 文件读取数据时,需要很长时间

java - 如何使用 zip4j 提取带密码保护的 zip 文件

c++ - std::isalpha 在与 boost::locale 一起使用时抛出 bad_cast

c++ - 保存 URI 主机名的容器

java - 反序列化问题

java - 如何更改 Firestore 中特定事件按钮的文本和颜色?

c++ - Boost Fusion 调用和 SFINAE