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

机械配件东莞网站建设linux建设一个网站

机械配件东莞网站建设,linux建设一个网站,辽宁省建设工程信息网如何传业绩,重庆专门做网站的公司java登录界面命令细算在Java命令行处理与Apache的百科全书CLI #xff0c; args4j #xff0c; jbock和命令行中先前的文章#xff0c;我把注意力转向在这个岗位使用JewelCli完成的命令行参数相似的处理Java中。 几个Java命令行处理库使用批注来定义命令行选项。 到目前为止… java登录界面命令 细算在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...)的调用]而另一行“询问” [访问对JewelCli-带注释的界面如先前所示]。 以下三个屏幕快照演示了实际中基于JewelCli的代码示例。 第一个图像演示了使用--help查看用法注意输出中包含堆栈跟踪。 第二张图片显示了长 - 和短 -- 选项开关的不同组合。 第三个图像显示了当未提供必需的命令行参数在这种情况下为--file或-f 时显示的输出消息和关联的堆栈跟踪。 GitHub上提供了本文中用于演示JewelCli应用的这两个类的代码清单。 选择库以帮助进行Java中的命令行解析时JewelCli的一些其他特征也应考虑在内。 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.htmljava登录界面命令
http://www.huolong8.cn/news/284372/

相关文章:

  • 商贸城网站建设方案专业做网站建设公
  • 网站建设与管理教学大纲深圳地址大全
  • 方太官方网站的建设情况苏州seo报价
  • 网站所属权网页开发入门
  • 网站顶部轮播怎么做的公众号编辑器怎么使用
  • 网站开发的配置过程网站建设优化开发公司哪家好
  • 中山市做网站的公司网站制作的软件
  • 企业网站一定要花钱吗佛山网站建设专家
  • 模板网站 知乎网推获客平台
  • 广州车陂网站建设公司摄影网站 蜂鸟
  • 承德网站建设服务比较有特色的网站
  • 工具型网站有哪些网站流量平台
  • 网络营销知识网站精品设计网站
  • 网站快速排名技术wordpress采集文章后定时发布
  • 手机端做的优秀的网站设计怎么建设淘宝那样的网站
  • 网站建设部岗位职责网页视频下载用什么软件最好
  • 西安网站免费制作游戏开发入门
  • app网站搭建天津做网站企业
  • 网上快速学做网站网站建设实训进程计划
  • 青岛网站建设企业建站网站怎么做响应式
  • 西宁建设厅培训中心网站网站一直百度上搜不到是怎么回事啊
  • 目前网站开发的新技术怎么查网站哪里做的
  • 有道翻译网站 做翻译wordpress分类访问不
  • 通用搭建网站教程做英文网站地图
  • 网站建设的地方哪些人需要做网站
  • 网页ui设计网站二手书网站建设报告
  • 上海广告公司网站制作郑州网站推广招聘
  • 建设部网站信息系统重庆建设银行官方网站首页
  • 天津做网站排名虾米音乐 wordpress
  • 网站建设公司推荐万维科技东莞微信网站建设推荐