首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分离调试/开发代码的最佳实践java/javafx

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

Stack Overflow用户
提问于 2009-11-21 23:22:11
回答 2查看 433关注 0票数 3

我正在JavaFX上做一个游戏,我偶尔会给人们发送编译后的游戏,供他们试用。由于我还在开发中,所以我有几段代码专门用于开发/调试。

一个例子是一个游戏式滑块,它在测试时对我有很大的帮助,但是它很有缺陷,只能以一种特定的方式使用--在其他方面,我不希望在测试版本中出现这样的代码。

删除这些代码的最佳方法是什么?

使用if()围绕代码的

  • (Config.DEBUG)(在代码中设置参数)?使用if()来
    • ,但在不同的构建
    • 中设置参数

  • 分支可以保持这样的代码吗?或者我应该改为Git?
  • 有任何方法来使用注释吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-21 23:36:18

SVN分支可以用于这一目的,但最终不得不经常合并您的分支。我不会这么做的。

虽然可能不太优雅,但我还是会考虑您的第一个建议:在构建过程中为您自动更改配置参数,并围绕受影响的代码进行if()

更改您的构建过程,这样它将同时创建player jars和测试jars。

票数 2
EN

Stack Overflow用户

发布于 2009-11-21 23:39:37

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

当然,对我来说,这感觉有点快而且很脏,但它很简单,而且完全可以满足你的需要。

对于您的其他建议,使用分支并不是一个好主意。这是可能的,但它将有一个开销,你真的不喜欢处理。注释可能可以完成这项工作,但这个解决方案将比必要的复杂。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1777124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档