Java 命令行参数解析方式探索(三):Picocli
Picocli 同样一款命令行参数解析工具,通过注解方式编程,该工具轻量、代码侵入少、功能强大和容易扩展,主要体现在:
解析过程提供了多个切入点,方便开发者介入;
参数的解析有着更好的容错性;
多种语法糖更加自由的声明参数;
对于某些框架可以快速集成,例如依赖注入框架 Spring 和 Guice 等。
下面来介绍下如何使用,首先 maven 中引入依赖:
复制代码
定义命令行参数:
复制代码
解析执行:
复制代码
总结:基于注解方式声明命令行参数清晰明了,集成代码编写起来更加简单,但是 Picocli 的编码风格不太推崇,CommandLine 内部定义了大量的类,几乎所有的功能 CommandLine 类都实现了,该类居然有 1.9 万行的代码,我不禁要问后续代码容易维护吗?
版权声明: 本文为 InfoQ 作者【冰心的小屋】的原创文章。
原文链接:【http://xie.infoq.cn/article/1da75f148f8f6941793eab7ef】。文章转载请联系作者。
评论