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、成功登陸微信後,點擊微信通訊錄選項卡,在微信通訊錄裏可以看到羣聊,點擊羣聊。2、打開羣聊後,在羣聊這裏什麼都沒有,點擊羣聊右上角的“+”圖標。3、在發起羣聊界面上,點擊選擇一個羣。4、點擊進入到選擇羣聊界面後,在選擇羣聊就裏可以看到所有的微信羣了。5、點擊...
-
微博如何移動好友分組
1、進入個人微博,點擊主頁裏的“關注”。或者從首頁裏邊的“關注”進入也是可以的。2、進入關注列表後自動顯示爲查看其他分組,這個時候你可以看到“批量管理”和“排序”兩個選項,你可以進行初步排序管理。3、單擊“查看其他分組”,裏面有你微博裏所有的分組,我們...
-
怎樣知道別人是否退出微信運動
1、在微信裏點擊【我】,再點擊【設置】。2、進入設置界面後,點擊【通用】選項。3、接下來,找到並點擊【輔助功能】。4、在輔助功能中,找到並打開【微信運動】。5、然後,點擊【進入微信運動】選項。6、點擊微信運動底部的【步數排行榜】。7、在排行榜查找好友,如果對...
-
傳真機是誰發明的啊
1、1843年,蘇格蘭鐘錶匠亞歷山大?拜恩發明的裝置與現代傳真機在原理上驚人相似,該裝置包括一支連接鐘擺的筆,鐘擺則由電磁脈衝驅動。2、1850年,又有一位名叫弗?貝克卡爾英國的發明家,把傳真機的結構作了一些改進,他採用“滾筒和絲桿”裝置代替了時鐘和鐘擺的結構。這...