Java數(shù)組類(lèi)的設(shè)計(jì)者提供給我們一個(gè)方便的模板方法用來(lái)排序:

image.png
道理很簡(jiǎn)單,傳入sort方法的對(duì)象數(shù)組必須是可排序的,也就是必須要實(shí)現(xiàn)comparable接口,否則就會(huì)報(bào)錯(cuò)(無(wú)法強(qiáng)轉(zhuǎn)為Comparable類(lèi)型)
countRunAndMakeAscending方法就是一個(gè)模板方法,使用方需要實(shí)現(xiàn)compareTo方法才能完成這個(gè)方法,而reverseRange方法是一個(gè)已經(jīng)在當(dāng)前類(lèi)中實(shí)現(xiàn)的方法,所以這個(gè)實(shí)現(xiàn)算是一個(gè)模板方法的變種
我們來(lái)看一下實(shí)際應(yīng)用:

image.png
測(cè)試類(lèi):

image.png