2024-08-21

Java Function

 研究 spring security jwt decode 設定過程看到. 

public void setJwsAlgorithmResolver(Function<ClientRegistration, JwsAlgorithm> jwsAlgorithmResolver) {

需要了解 Function<ClientRegistration, JwsAlgorithm> jwsAlgorithmResolver 的用法

理解後: 
Function 類是一個快速的 interface 讓你可以實作一個 object 傳進去. 
Function<T,R> 
T : method 傳入的參數 type
R : method 回傳的 type

簡單案例
        Function<String, Integer> lengthFunction = str -> str.length();
        Integer length = lengthFunction.apply("www.wdbyte.com");