代码之家  ›  专栏  ›  技术社区  ›  Jigar Shah

将预编译指令传递给javac?

  •  1
  • Jigar Shah  · 技术社区  · 16 年前

    我正在编写一个桌面和j2me应用程序。我在程序中有调试语句。我现在使用的避免被编译。我们这样做是为了缩小罐子的尺寸(专门针对移动设备)

    ConstantFile.java
    Boolean ConstantFile.DebugEnabled = false;
    
    if(ConstantFile.DebugEnabled) {
    log.debug("msg");
    }
    

    但这是一种硬编码。有没有像C这样的有预编译指令的替代方案。你能帮我吗?或者其他我应该找的东西?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Robin    16 年前

    不,Java中没有预编译,但是不要像您当前使用的那样使用常量文件,而是尝试使用Log4j或其他一些支持isDebugEnabled()操作的日志记录包。这将避免硬编码而使用配置文件或VM参数。

        2
  •  0
  •   TMN    16 年前

    注释可以工作,或者您可以查看AOP。AOP允许您在特定点自动将代码插入到方法中。无论哪种方法都能得到你想要的。

        3
  •  0
  •   Jigar Shah    16 年前

    推荐文章