這是一個函數式接口,所以能夠用做lambda表達式或方法引用的賦值目標。app
能夠看到UnaryOperator<T>繼承了Function<T,T>接口,這裏但是兩個T,T,還增長了static修飾的identity()方法。ide
而後咱們寫一個demo看看,實現的仍是繼承apply,只是不太明白這樣的寫法,接口繼承從兩個參數變成一個參數??函數
輸出:3d
而後咱們看LongUnaryOperator,IntUnaryOperator,DoubleUnaryOperator就沒繼承什麼接口,這個就好容易理解了,針對這三種類型的特殊處理。blog