我正在开发一个JavaFX游戏,我偶尔会向人们发送已编译的游戏供他们试用。由于我还在开发它,我有几段专门用于开发/调试的代码。
一个例子是一个gamepeed滑块,在测试时对我很有用,但它非常错误并且只能以特定方式使用 - 在其他方面,我不希望在测试版本中使用这样的代码。
删除此类代码的最佳方法是什么?
答案 0 :(得分:2)
SVN分支可用于此目的,但您最终必须经常合并分支。我不会这样做。
虽然可能不是很优雅,但我会先提出建议:将配置参数放在某个位置,您的构建过程可以自动为您更改它,并if()
围绕受影响的代码。
更改构建过程,以便同时创建玩家罐和测试罐。
答案 1 :(得分:1)
只需使用纯if语句,并检查是否设置了某个环境变量或VM选项,在这种情况下执行调试代码(或测试版本代码,具体取决于您的需要)。应该没有性能问题,HotSpot JIT甚至可能会消除这些部分。
当然,对我来说这感觉有些快速和肮脏,但它很简单,它完全符合你的需要。
关于您的其他建议,使用分支不是一个好主意。这是可能的,但它会有一个你不喜欢处理的开销。注释可能能够胜任,但这个解决方案将比必要的更复杂。