Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中全局访问命令行参数的最佳实践_Java_Oop_Global Variables_Command Line Arguments - Fatal编程技术网

在Java中全局访问命令行参数的最佳实践

在Java中全局访问命令行参数的最佳实践,java,oop,global-variables,command-line-arguments,Java,Oop,Global Variables,Command Line Arguments,存储从命令行传递给Java程序的全局设置的最佳方法是什么?例如,如果要运行>javamyprogram-verbose,我想知道是否在所有私有函数中都指定了verbose。仅仅为了传递必要的变量而向每个函数添加五个或十个参数是错误的,但我也一直在阅读Java中的全局变量是魔鬼的杰作,即使它们只设置了一次。这一定是一个非常常见的问题,但我还没有找到任何解释解决这个问题的最佳方法,如果有人能给我指出正确的方向,我将不胜感激。使用。在任何语言中,全局变量都不是魔鬼的杰作。相反,它们更像一个rubix立

存储从命令行传递给Java程序的全局设置的最佳方法是什么?例如,如果要运行
>javamyprogram-verbose
,我想知道是否在所有私有函数中都指定了verbose。仅仅为了传递必要的变量而向每个函数添加五个或十个参数是错误的,但我也一直在阅读Java中的全局变量是魔鬼的杰作,即使它们只设置了一次。这一定是一个非常常见的问题,但我还没有找到任何解释解决这个问题的最佳方法,如果有人能给我指出正确的方向,我将不胜感激。

使用。

在任何语言中,全局变量都不是魔鬼的杰作。相反,它们更像一个rubix立方体

如果你知道使用它们的最佳方法,你很少会遇到无法解决的问题。如果你知道使用它们的基本方法,你会挺过去的,但要让一切都排好还需要一段时间。如果你不知道如何使用它们,它们只是一个漂亮的彩色方块集合

需要记住的是,大多数情况下,您需要使用全局变量,可以将其与依赖项注入一起使用。它会有较少的错误,并且可能会产生相同的结果。代码也会更干净,这总是好的

与其向方法中添加10个变量,为什么不将这些变量添加到类中呢?为什么不将它们存储在它们自己的容器中,以便它们按逻辑分组

要了解更多信息和实现,我需要了解更多背景信息