分离调试/开发代码java / javafx的最佳实践

时间:2009-11-21 23:22:11

标签: java debugging javafx

我正在开发一个JavaFX游戏,我偶尔会向人们发送已编译的游戏供他们试用。由于我还在开发它,我有几段专门用于开发/调试的代码。

一个例子是一个gamepeed滑块,在测试时对我很有用,但它非常错误并且只能以特定方式使用 - 在其他方面,我不希望在测试版本中使用这样的代码。

删除此类代码的最佳方法是什么?

  • 使用if(Config.DEBUG)(在代码中设置参数)围绕代码?
    • 在不同的构建配置中使用if()但设置参数?
  • SVN分支机构可以保留这样的代码吗?或者我应该改为Git?
  • 有没有办法为此使用注释?

2 个答案:

答案 0 :(得分:2)

SVN分支可用于此目的,但您最终必须经常合并分支。我不会这样做。

虽然可能不是很优雅,但我会先提出建议:将配置参数放在某个位置,您的构建过程可以自动为您更改它,并if()围绕受影响的代码。

更改构建过程,以便同时创建玩家罐和测试罐。

答案 1 :(得分:1)

只需使用纯if语句,并检查是否设置了某个环境变量或VM选项,在这种情况下执行调试代码(或测试版本代码,具体取决于您的需要)。应该没有性能问题,HotSpot JIT甚至可能会消除这些部分。

当然,对我来说这感觉有些快速和肮脏,但它很简单,它完全符合你的需要。

关于您的其他建议,使用分支不是一个好主意。这是可能的,但它会有一个你不喜欢处理的开销。注释可能能够胜任,但这个解决方案将比必要的更复杂。