2016-06-16 46 views
2

我正在製作一個java程序,我使用輸入args很多。我不希望main函數很大,所以如果將參數存儲到全局變量中是一種很好的做法,那麼我就可以徘徊,以便我可以在函數中使用它們。將主參數存儲到全局變量是否是一種好習慣?

+2

我一直這樣做,我沒有看到沒有理由不這樣做。它可以真正簡化代碼,如果他們不改變,你想不斷地通過他們,我會想。 – gbtimmon

+2

我傾向於在'main'中處理它們,並將結果存儲在一個模擬參數的'class'的全局實例中。然後你可以在一個地方做所有的命令行參數檢查。 (我使用'gnu.getopt')。 – Bathsheba

+1

您也可以使用屬性文件而不是'args'參數。 – Jaims

回答

2

提供對命令行參數的全局訪問是一個糟糕的設計,原因很簡單,在一個好的設計中,只有一部分代碼需要處理命令行參數:解析它們以轉換它們的部分從它們的輸入表示(一系列字符串)轉換爲程序的有意義的控制信息(布爾標誌,路徑對象列表等)。

相關問題