Java中解析命令行参数的代码结构

 OpenZzzz 发布于 2023-02-10 22:36

我对代码的结构有疑问。

我已经说了三种类型的软件包A,B和C。

现在,程序包A中的类包含包含main()函数的类。这些类需要一些命令行参数才能运行。

在程序包B中,有一些类,其中包含一些需要在不同时间配置的公共变量。例如,在调用函数A之前,应设置或重置变量,根据该变量的输出会有所不同。

在程序包C中,使用程序包B中的类执行某些任务。他们确实如前所述配置变量。不仅在创建对象时,而且还在中间阶段。

包A还具有使用包B和包C中的类的类。为了配置B和C中的变量,包A中的类包含main()函数,读取命令行参数并传递正确的值到各自的班级。

现在,在这种情况下,我想使用Apache Commons CLI解析器。

我无法理解我应该如何精确地编写代码以使其优雅地进行结构化。对于这种情况,什么是好的设计实践。

最初,我编写了一个没有Apache的类来解析命令行参数。

由于我想对设计问题提出建议,因此我将摘录代码而不是完整的代码。

public class ProcessArgs 
{
     private String optionA= "default";
     private String optionB= "default";
     private String optionC= "default";

     public void printHelp ()
     {
         System.out.println ("FLAG : DESCRIPTION : DEFAULT VALUE");
         System.out.println ("-A 
1 个回答
  • 我会向您推荐JCommander。

    我认为这是Java的一个很好的Argument Parser。

    您可以在批注中定义所有Argument内容,然后调用JCommander对其进行解析。最重要的是,它(基于您的注释)还可以打印出相应的帮助页面。您不必担心任何事情。

    相信您一定会喜欢的!:)

    看看它:http : //jcommander.org/ 有很多例子!

    祝好运!:)

    2023-02-10 22:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有