<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java commandline

    文檔

    java commandline

    commandline是一個命令行,java程序的啟動入口是main方法,可以通過main中的args參數來實現將外界變量傳入main方法內部,因為args參數使用不夠方便,還需要CommandLine實現一個數組。
    推薦度:
    導讀commandline是一個命令行,java程序的啟動入口是main方法,可以通過main中的args參數來實現將外界變量傳入main方法內部,因為args參數使用不夠方便,還需要CommandLine實現一個數組。

    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();
    ????????}
    ????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java commandline

    commandline是一個命令行,java程序的啟動入口是main方法,可以通過main中的args參數來實現將外界變量傳入main方法內部,因為args參數使用不夠方便,還需要CommandLine實現一個數組。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java comparable接口 java compiler java config java console java console.log 復活節的由來 java const java consumer接口 統一和康師傅是哪國的 怎么刪掉word中的空白頁 微信筆記在哪里編輯 椰子怎么挑 蟑螂最怕三種克星 毛尖屬于什么茶 微信鈴聲怎么設置自己的歌 怎么確認微信還在不在電腦端 河南過年的風俗有哪些 麗水市是哪個省 微信怎么改密碼 java containskey 山楂干泡水最佳搭配 java comet java combobox java color java collections java collect java clone() java clob java classloader java class.forname java class java cipher java charset java charsequence java charat java channel iPad怎么重啟 java cglib 平板如何錄屏 java ceiling
    Top 精品日韩99亚洲的在线发布| 国产产在线精品亚洲AAVV| 在线精品国产一区二区三区| 国产精品真实对白精彩久久| 99免费精品视频| 国产精品亚洲五月天高清| 中文字幕一区二区精品区| 久久99精品免费一区二区| 国产精品毛片AV久久66| 99视频在线精品免费| 国产在线精品一区二区三区不卡| 国产乱码精品一区二区三区香蕉| 亚洲国产精品久久| 91老司机深夜福利精品视频在线观看 | 国内精品久久人妻互换| 国产成人一区二区三区精品久久| 亚洲精品国产肉丝袜久久| 国产精品网站在线观看免费传媒| 国产午夜亚洲精品不卡电影| 精品国产专区91在线尤物| 99爱在线精品视频网站| 日日噜噜噜噜夜夜爽亚洲精品| 国产精品久久久久久影视| 99re热久久这里只有精品首页| 久久国产加勒比精品无码| 国产综合免费精品久久久| 精品理论片一区二区三区| 中文字幕一区日韩精品| 久久无码专区国产精品发布| 久久国产免费观看精品| 国内精品久久久久影院网站 | 香蕉国产精品频视| 久久亚洲国产欧洲精品一| 精品国产一区二区三区AV性色| 国产精品久久久久久久久电影网 | 国产精品一卡二卡三卡| 亚洲国产午夜精品理论片在线播放 | 久久精品夜色噜噜亚洲A∨| caoporn国产精品免费| 国产免费无遮挡精品视频| 嫩草影院精品视频在线观看|