
在Java程序中箱沦,可以通過給System.in和System.out重新賦值來重定向標準輸入和輸出拧篮。 在單元測試的時候境蔼,為了對涉及到標準輸入和輸...
大家都知道诫钓,Java在創(chuàng)建異常對象時會生成調(diào)用棧信息,這樣當異常拋出時彪笼,開發(fā)者就能從報錯信息中看到異常拋出的路徑睬愤,非常有利于定位問題。 但是劲蜻,調(diào)...
前言 Java8新增的Stream API是一個強大的特性陆淀,它可以簡化集合中的常用操作,包括過濾先嬉、映射轧苫、分組等。下面就來實現(xiàn)一個簡易版的Stre...
Java 1.8之后疫蔓,新增了一個叫做SerializedLambda的類含懊,它用來保存Lambda表達式序列化之后的數(shù)據(jù),通過Serialized...
假設(shè)有以下接口: 這是一個泛型接口衅胀,在實現(xiàn)Factory的時候需要指定泛型參數(shù): 假如我們要獲取一個Factory實例的泛型參數(shù)岔乔,要怎么做呢?可...
這篇文章介紹如何用Parser Combinator實現(xiàn)一個簡單的正則表達式引擎滚躯。 Cursor Cursor封裝了字符串的狀態(tài)雏门,表示一個光標位...
示例工程 引入Maven依賴: 在項目中新建一個byx.test包嘿歌,然后添加以下三個類: 再添加一個Main類作為啟動類: 運行main方法,控...
工程搭建 Maven依賴: 在項目下新建一個byx.test包茁影,然后在里面添加A宙帝、B、Config三個類: A和B是兩個普通的類(沒有標注Com...
首先定義一個Strategy接口來表示一個策略: 其中flag方法返回當前策略的唯一標識募闲,process則是該策略的具體執(zhí)行邏輯步脓。 下面是Str...