需要。 Groovy開發人員早已熟知Java8中新引入的概念和新的語言結構了。在Java新版本即將推出的增強特性中,有很多是Groovy在幾年前就已經提供了的。從用於函數語言程式設計風格的新語法,到lambdas表示式、collection treaming和要把方法引用作為一等公民,Groovy開發人員在未來編寫Java程式碼時具有先天性優勢。 閉包Closures也許是Groovy中最好的函數語言程式設計例項了。從內部結構來看,Groovy中的closure只是一個函式式介面實現。函式式介面是指任意只需要實現一個方法的介面。預設情況下,Groovy的closure實現了一個名為“Callable”的函式式介面,實現了這個介面的call方法。 你需要特別注意是,Java8為單行的lambda函式提供了隱含的返回語句,後來Groovy也借鑑了這個概念。 將來,Groovy也會為單個抽象方法提供隱含實現類似於Java 8提供的那些實現。這個特性使你不必完全派生出closures的具體子類物件就可以使用例項的屬性和方法。
需要。 Groovy開發人員早已熟知Java8中新引入的概念和新的語言結構了。在Java新版本即將推出的增強特性中,有很多是Groovy在幾年前就已經提供了的。從用於函數語言程式設計風格的新語法,到lambdas表示式、collection treaming和要把方法引用作為一等公民,Groovy開發人員在未來編寫Java程式碼時具有先天性優勢。 閉包Closures也許是Groovy中最好的函數語言程式設計例項了。從內部結構來看,Groovy中的closure只是一個函式式介面實現。函式式介面是指任意只需要實現一個方法的介面。預設情況下,Groovy的closure實現了一個名為“Callable”的函式式介面,實現了這個介面的call方法。 你需要特別注意是,Java8為單行的lambda函式提供了隱含的返回語句,後來Groovy也借鑑了這個概念。 將來,Groovy也會為單個抽象方法提供隱含實現類似於Java 8提供的那些實現。這個特性使你不必完全派生出closures的具體子類物件就可以使用例項的屬性和方法。