java,commandline
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java commandline是什么,让我们一起了解一下?
commandline是一个命令行,java程序的启动入口是main方法,可以通过main中的args参数来实现将外界变量传入main方法内部,因为args参数使用不够方便,还需要CommandLine实现一个数组。
我们知道,java程序的启动入口是main方法,我们其实已经可以通过main中的args参数来实现将外界变量传入main方法内部了,那为什么还需要CommandLine?
因为args参数使用不够方便,主要是因为其实现是一个数组,整个传递过程需要依赖顺序。编程者和程序调用需要记忆参数的顺序,才能正确传递参数。这个设计其实是不太好的,更好的做法是通过一个map或者说映射,这样取值就是通过key来取值,而不需要依赖顺序或者位置。
这个其实和spring的jdbcTemplate设计思路一样。起初就只有jdbcTemplate,传参数通过占位符来的,依赖顺序。后来才在jdbcTemplate的基础上做了一层封装,也就是NamedParameterJdbcTemplate,是通过映射来传参的。
所以CommandLine其实就是帮我们完成了映射的构建,将原本的数组参数转换成了一个映射参数。
实战操作:
public class Main { public static void main(String args[]) { // 构建参数 Options options = new Options() .addOption("name", true,"map-param")// 键值对参数,必须成对 .addOption("has", "bool-param");// bool型参数 // 解析 try { CommandLine line = new DefaultParser().parse(options, args); // 取值 System.out.println(line.hasOption("name")); System.out.println(line.getOptionValue("name")); System.out.println(line.hasOption("has")); } catch (ParseException e) { e.printStackTrace(); } }}
-
苹果手机长图怎么截图,苹果手机截长图的两种方法
1、长截图办法一iOS13上新之后自带的长截图方法,是在我们浏览网页的时候使用的。操作方法:上音量键+开关键一起按下,然后点开截好的图片,选择“整页”截图即可。2、长截图方法二利用QQ实现长截图。操作方法:首先就是需要我们打开QQ,然后试着上音量键+开关键一起按下...
-
省内移动数据流量是指什么
省内移动数据流量是指你的SIM卡所属省份的可用GPRS流量,如果出了你的卡所属的省份,去别的省,那省内移动数据流量就不可以使用,只能使用全国通用流量。移动数据流量有省内流量和全国通用流量,国内流量和省内流量是有所区别的。首先优先度不同:正常情况下,如果用户在自...
-
关于底噪的意思介绍
1、底噪亦称背景噪声,基本所有的好耳机都有底噪,耳机底噪一般都是因为前端的问题,耳机的灵敏度越高对于底噪就越敏感,一些高灵敏度和低阻抗的耳机会把底噪放大,如果加大音量的情况下,底噪会更加的明显。2、检测MP3底噪,一般方法是在夜晚等比较安静的环境中戴上耳机,播...
-
黑色背景拍照窍门详解
1、调整拍摄角度,寻找背景:既然是拍摄黑背景,在拍摄前我们尽量选择深色的背景,这样也就更加容易达到效果。不过深色不一定要是纯黑色,只要颜色较为深沉,偏向暗色调的均可。拍摄前多多观察,寻找不同的拍摄角度,以找到有反差的深色作为背景。要多尝试不同的角度,直至主体...