Groovy
码农东叔
这个作者很懒,什么都没留下…
展开
-
[learn-gradle]Gradle常用命令
Gradle 常用命令Gradle 常用命令Gradle DaemonProfileGradle 常用命令Gradlew 常用命令简要说明gradle tasks -all查看所有可执行的Taskgradle dependencies查看依赖树gradle properties查看所有属性值包括$home/.gradle/gradle.propertiesgradle --dry-run taskName查看Task的依赖链及Task的配置信息,不执行Tas原创 2020-09-09 09:28:17 · 307 阅读 · 0 评论 -
[Learning-Groovy读书笔记]Functional Programming
Functional Programming啥是FP?FP in Groovy - ImmutableFP in Groovy - Groovy Curry(Groovy 咖喱?)Method Handles (&MethodName)Tail Recursion疑问啥是FP?FP(Functional Programming)是一种程序风格。程序可独立运行的最小单位为函数(而不是Class等)。(Function is First-class)幂等性。相同的参数执行多次,执行结果与首次执原创 2020-09-04 18:39:42 · 300 阅读 · 0 评论 -
[Learning-Groovy读书笔记]Trait
TraitTrait疑问TraitTrait具有Java Interface和抽象类的双重特征。是Groovy解决多重继承需求的手段具有Java Interface的特征:通过implements可实现多个trait。和Java8以上的版本类似可定义方法的Default实现。具有Java 抽象类的特征可定义Field例如:import groovy.transform.*@Canonicalclass Meat{ double weightInKg }@Canon原创 2020-09-04 18:34:25 · 207 阅读 · 0 评论 -
[Learning-Groovy读书笔记]DSL
DSLDSLClosure with Delegate(设置Closure的delegate)DelegatesTo可设置的参数如下:Command ChainsOverriding Operators(操作符重载)疑问DSLClosure with Delegate(设置Closure的delegate)设置Closure的delegate为某个类, 使得Closure具有了delegate的类的方法。次方法在Gradle中非常常见, 例如:package org.gradle.api.arti原创 2020-09-04 18:32:05 · 209 阅读 · 0 评论 -
[Learning-Groovy读书笔记]Java Vs Groovy
Java Vs GroovyJava Vs Groovy函数的默认参数boilerplate code生成器正则表达式数组可省略的分号函数调用中可省略的括号布尔值解析(和Javascript)一样Map类型Java Vs Groovy函数的默认参数Grooy可以设置函数参数的默认值。例如def salute(message="hello!") {println message}salute()salute("Hi donkey")执行结果如下:hello!Hi donkeyboile原创 2020-09-04 18:29:44 · 145 阅读 · 0 评论 -
[Learning-Groovy读书笔记]Groovy Concurrency Models
Groovy Concurrency ModelsGParsParallel(并行方法)ActorsGParsGPars 是面向Groovy/Java并行计算的开源库。Parallel(并行方法)GPar提供了类似于Category的机制,可以动态的为Collection添加parrel方法(并行计算)。例如:@Grab(group='org.codehaus.gpars', module='gpars', version='1.2.1')import groovyx.gpars.GParsP原创 2020-09-04 18:26:41 · 153 阅读 · 0 评论 -
[Learning-Groovy读书笔记]Groovy Design Pattern
Groovy Design PatternGroovy Design Pattern策略模式Meta-ProgrammingMeta-ClassCategories(静态方法工具箱)Missing MethodsDelegation(委托)问题:Groovy Design Pattern策略模式在Groovy中,函数是一等公民,所以和Java相比,实现策略模式时更加灵活。策略模式的例子很多。这里省略Meta-ProgrammingMeta-ClassGroovy可以通过"metaClass"属原创 2020-09-03 16:33:23 · 96 阅读 · 0 评论 -
[Learning-Groovy读书笔记]Groovy GDK
Groovy Development KitGDKCollectionsSpreadGPathIOFileURLsRangeUtilitiesConfigSlurperJsonBuilder and JsonSlurperExpandoObservableList/Map/Set疑问GDKCollectionsFunctionDescriptionExamplesort排序[50,10,40].sort() 将会返回 [10, 40, 50]findAll检出所有符合原创 2020-08-30 21:20:51 · 144 阅读 · 0 评论 -
[Learning-Groovy读书笔记]Groovy101
Groovy 101Groovy 101简洁的语法动态类型定义简洁的List and Map定义GStringClosureA Better SwitchMeta-Programming静态类型检查Elvis OperatorSafe Dereference OperatorGrovvy 3 New FeatureGroovy 101简洁的语法例如:java for (String it : new String[] {"Rod", "Carlos", "Chris"}) if (it.lengt原创 2020-08-27 09:28:10 · 210 阅读 · 0 评论