我正在用JavaFX开发游戏,不时向人们发送经过编译的游戏,供他们试用.由于我仍在进行开发,因此我有几段代码专门用于开发/调试.
一个示例是gamespeed滑块,它在测试时对我很有用,但是它非常容易出故障,只能以特定的方式使用-在其他方面,我不希望测试版本中的代码如此.
删除此类代码的最佳方法是什么?
>用if(Config.DEBUG)包围代码(在代码中设置参数)?
>使用if()但在不同的构建配置中设置参数?
> SVN分支可以保留这样的代码吗?还是我应该改用Git?
>有什么办法使用注释吗?
解决方法:
SVN分支可以用于此目的,但是您总是不得不经常合并分支.我不会的
尽管可能不够优雅,但我还是会建议您提出第一个建议:将配置参数放在构建过程可以自动为您更改的地方,并在受影响的代码周围添加if().
更改您的构建过程,以便它将同时创建播放器jar和测试jar.