当前位置: 首页 > news >正文

免费企业cms建站系统网站建设域名未拿到

免费企业cms建站系统,网站建设域名未拿到,wordpress上传ftp密码,北京seo公司助力网络营销细算在Java命令行处理与Apache的百科全书CLI #xff0c; args4j #xff0c; jbock和命令行中先前的文章#xff0c;我把注意力转向在这个岗位使用JewelCli完成的命令行参数相似的处理Java中。 几个Java命令行处理库使用批注来定义命令行选项。 到目前为止#xff0c;本系… 细算在Java命令行处理与Apache的百科全书CLI args4j jbock和命令行中先前的文章我把注意力转向在这个岗位使用JewelCli完成的命令行参数相似的处理Java中。 几个Java命令行处理库使用批注来定义命令行选项。 到目前为止本系列文章涵盖的四个库中的三个都使用注释JewelCli也是如此。 JewelCli在到目前为止我所介绍的库中是独一无二的因为它的注释应用在Java接口上而不是在Java类或类的构造上。 下一个代码清单演示了如何在Java接口上使用批注来实现JewelCli命令行解析的“定义”阶段。 JewelCli“定义”通过带注释的接口实现 package examples.dustin.commandline.jewelcli;import com.lexicalscope.jewel.cli.Option;/*** Interface defining JewelCli-friendly command-line parameters.*/ public interface MainCommandLine {Option(shortNamef, descriptionName and path of file to be used.)String getFile();Option(shortNamev, descriptionIndicate whether status should be reported verbosely.)boolean isVerbose();Option(helpRequesttrue, descriptionUsage details on command-line arguments.)boolean getHelp(); } 上面显示的简单界面包含许多与命令行处理相关的内容。 这些选项具有使用shortName注释类型元素显式指定的单连字符简称并通过“ get”方法的名称隐式指定尽管longName注释类型元素可用于显式指定的长名称[double hyphens]版本开关。 命令行选项还具有通过Option注释提供的各自描述。 helpRequesttrue的使用描述了应使用哪种命令行开关来显示用法/帮助信息。 在这种情况下因为注释方法名为getHelp() 所以--help开关将显示用法信息。 如果我将方法命名为getDustin()并使用Option(helpRequesttrue)对其进行注释则该开关将为--dustin以显示用法。 除了与方法名称匹配的开关的长名称外JewelCli在配置情况下利用约定优于配置。 如上所示在注释了命令行选项的相应接口方法定义后详细程度开关返回boolean 是可选的。 需要文件名切换因为其对应的getFile()方法返回String 。 如果我想使文件名可选则可以在getFile()方法的Option注释中提供defaultValue 例如Option(defaultValue) 。 通过使用JewelCli Option注释进行注释的接口在本例中为MainCommandLine 我们可以使用JewelCli Option “解析”阶段。 在Main的下一个代码清单中这与“讯问”阶段一起得到了证明。 JewelCli的“解析”和“审讯”阶段 package examples.dustin.commandline.jewelcli;import static java.lang.System.out;import com.lexicalscope.jewel.cli.CliFactory;/*** Demonstrates use of JewelCli for parsing command-line* parameters in Java.*/ public class Main {public static void main(final String[] arguments){final MainCommandLine main CliFactory.parseArguments(MainCommandLine.class, arguments);out.println(You specified file main.getFile() with verbosity setting of main.isVerbose() .);} } 刚刚显示的Main类的其中一行“解析” [对CliFactory.parseArguments(ClassT, String...)的调用]而另一行“询问” [访问JewelWli-上定义的方法的行带注释的接口如先前所示]。 以下三个屏幕快照展示了实际中基于JewelCli的代码示例。 第一个图像演示了使用--help查看用法注意输出中包含堆栈跟踪。 第二张图片显示了长 - 和短 -- 选项开关的不同组合。 第三个图像显示了当未提供必需的命令行参数在这种情况下为--file或-f 时显示的输出消息和关联的堆栈跟踪。 GitHub上提供了本文中用于演示JewelCli应用的这两个类的代码清单。 在选择库来帮助Java进行命令行解析时需要考虑JewelJli的一些其他特性。 JewelCli是开源的并根据Apache软件许可版本2获得许可 。 当前的JewelCli 0.8.9 JAR jewelcli-0.8.9.jar / 2014年2月大小约为542 KB。 无需其他库即可使用JewelCli。 如上面的示例所示JewelCli在Java接口上使用“定义”阶段的注释。 任何以类似方式注释类“ get”方法的尝试都会在运行时产生诸如“ IllegalArgumentException…不是接口”之类的消息。 但是JewelCli确实支持替代的基于类/实例的方法 该方法是对类上的“设置”方法进行注释而不是对接口上的“获取”方法进行注释。 JewelCli允许接口从超级接口继承并且在继承接口中将支持父接口中定义的Option 。 界面中注释的方法的返回数据类型提供了命令行选项值的类型强制。 枚举甚至可以用作返回数据类型以将可能的命令行选项类型缩小到一组有限的可能性。 JewelCli易于使用并且由于其在配置方法方面的约定因此只需很少的代码即可定义解析和询问命令行参数。 我发现为定义可解析的命令行选项的接口添加注释的推荐方法在美学上也很令人满意。 其他资源 JewelCli GitHub上的JewelCli Maven上的JewelCli JewelCli使用介绍 JewelCli文档/博客 JewelCLIJava的简单CLI界面 JewelCli替代方案评论博客文章和用户 翻译自: https://www.javacodegeeks.com/2017/07/java-command-line-interfaces-part-5-jewelcli.html
http://www.zqtcl.cn/news/404925/

相关文章:

  • 兴义市建设局网站首页网站开发项目实训总结
  • 个人网站空间收费网络软文营销案例
  • 网站开发文件结构组成微网站移交
  • 西安全网优化 西安网站推广网页浏览器缩略词
  • 网站开发及企业推广营销型网站建设怎么收费
  • 网站建设与管理ppt课件百度云盘关键词推广营销
  • c asp.net网站开发书宁波建设业协会网站
  • 政务网站建设发言材料知名互联网公司有哪些
  • 网站搭建制作建e室内设计网画图
  • 重庆市建设工程施工安全管理信息网北京seo公司网站
  • 国外做调查问卷的网站建设邮费自己的网站 要不要购买服务器的
  • 网站建设和优化排名四川建设网官网证书查询入口
  • 如何搜名字搜到自己做的网站电子商务平台icp备案证明
  • 网站建设与管理工作内容北京网站建设价
  • 做网站选哪个语言软文营销的方法
  • 青岛正规公司网站建设公司中国建设银行注册网站
  • 免费个人网站平台关键词检索
  • 定制型网站建设推广宁河网站建设
  • 主流网站开发语言有哪些电子邮件营销
  • 扫描二维码进入公司网站怎样做在万网上域名了怎么做网站
  • 销售型网站设计怎么做网站广告位
  • 网站推广的方法ppt购物网站logo
  • 网站关键词分割wordpress为展示的作品投票
  • 建立网站 域名 服务器吗wordpress超链接出错
  • 外贸开发网站建设注册会计师协会
  • 莆田建设网站dw网页设计作品及源码
  • 360免费建站视频淘宝客的网站怎么做
  • 四川自助seo建站短视频推广计划
  • 网站建设案例的公司黄冈网站建设公司
  • 做淘客网站需要营业执照吗制作网站公