我正在JavaFX上做一个游戏,我偶尔会给人们发送编译后的游戏,供他们试用。由于我还在开发中,所以我有几段代码专门用于开发/调试。
一个例子是一个游戏式滑块,它在测试时对我有很大的帮助,但是它很有缺陷,只能以一种特定的方式使用--在其他方面,我不希望在测试版本中出现这样的代码。
删除这些代码的最佳方法是什么?
使用if()围绕代码的
发布于 2009-11-21 23:36:18
SVN分支可以用于这一目的,但最终不得不经常合并您的分支。我不会这么做的。
虽然可能不太优雅,但我还是会考虑您的第一个建议:在构建过程中为您自动更改配置参数,并围绕受影响的代码进行if()。
更改您的构建过程,这样它将同时创建player jars和测试jars。
发布于 2009-11-21 23:39:37
只需使用纯if语句,并检查是否设置了某些环境变量或VM选项,在这种情况下执行调试代码(或测试发布代码,视您的需要而定)。应该没有性能问题,HotSpot JIT甚至可以消除这些部分。
当然,对我来说,这感觉有点快而且很脏,但它很简单,而且完全可以满足你的需要。
对于您的其他建议,使用分支并不是一个好主意。这是可能的,但它将有一个开销,你真的不喜欢处理。注释可能可以完成这项工作,但这个解决方案将比必要的复杂。
https://stackoverflow.com/questions/1777124
复制相似问题