2009-11-21 58 views
3

我正在使用JavaFX進行遊戲,並且我正在向人們發送一次編譯後的遊戲,供他們試用。由於我仍處於開發階段,我有幾段代碼僅用於開發/調試。分離調試/開發代碼的最佳實踐java/javafx

一個例子是一個在測試時對我很有用的遊戲滑動條,但它非常麻煩,只能以特定方式使用 - 在其他方面,我不希望在測試中使用類似的代碼版本。

刪除此類代碼的最佳方法是什麼?

  • 用if圍繞代碼(Config.DEBUG)(在代碼中設置參數)?
    • 使用if()但在不同的構建配置中設置參數?
  • SVN分支可以保持這樣的代碼嗎?或者我應該改爲Git?
  • 有沒有任何方法可以使用註釋?

回答

2

SVN分支機構可以用於此目的,但你不斷努力,結果必須經常合併分支機構。我不會這樣做。

儘管可能不是非常優雅,但我會首先提出您的建議:將配置參數放置在您的構建過程可以自動爲您更改的位置,並且在受影響的代碼周圍配置參數if()

更改您的構建過程,以便它可以同時創建玩家罐和測試罐。

1

只需使用純if語句,並檢查是否設置了一些環境變量或VM選項,在這種情況下執行您的調試代碼(或測試版本代碼,取決於您的需要)。應該沒有性能問題,HotSpot JIT甚至可能會消除這些部分。

當然,這對我來說感覺有點快捷,但很簡單,它完全符合您的需求。

關於你的其他建議,使用分支不是一個好主意。這是可能的,但它會有一個你不想處理的開銷。註釋可能可以完成這項工作,但這種解決方案將比必要的更復雜。