Gradle篇一——groovy基础
来源:互联网 发布:js 禁用input select 编辑:程序博客网 时间:2024/05/02 00:08
一、groovy与java的区别:
// 1、 分号可不写
// 2、可自动属性添加set/get方法
// 3、最后一个表达式值会作为方法返回值
//4、使用点号获取属性
//5、==等于equals,不会报空指针异常
public class ProjectVersion{ private int major private int minor public ProjectVersion(int major ,int minor){ this.major=major; this.minor=minor; } public void setMajor(int major){ this.major=major; } public int getMajor(){ major; }}ProjectVersion p1=new ProjectVersion(1,1);println p1.major;ProjectVersion p2=null;println p2==p1
二、groovy高效特性
//1.可选的类型定义
def version =1
//2.assert
//assert version==2
//3.括号是可选的
//println version
//4.字符串三种写法
def s1='imooc'//仅仅是字符串def s2="gradle version is ${version}" //可插入变量def s3 ='''myname is imooc'''//可以换行//println s1//println s2
//5.集合API
//listdef buildTools=['ant','maven'];buildTools<<"gradle"//assert buildTools.getClass()==ArrayList//assert buildTools.size()==3def buildYears=['ant':2000,'maven':2004]buildYears.gradle=2009//println buildYears.ant//println buildYears['gradle']//println buildYears.getClass()
//6.闭包(代码块)
//有参数def c1={ v -> println 1 println v}//无参数def c2={ println 'hello'}def method1(Closure closure) { closure('params')}def method2(Closure closure){ closure()}method1 (c1)//method2(c2)//每个gradle构建脚本中都默认有个project实例//appaly plugin:'java'//version='0.1'//repositories{// mavenCentral()//}//dependencies{// compile ''//}
阅读全文
0 0
- Gradle篇一——groovy基础
- Gradle基础——Groovy语言
- Gradle详解(一)——Groovy语法快速入门
- Gradle系列之Groovy基础
- Gradle系列第(一)篇---Groovy语法初探
- Gradle系列第(一)篇---Groovy语法初探
- gradle学习(12)-groovy一些基础语法
- gradle学习笔记(二) Groovy基础
- Groovy 和 Gradle (Android Studio)基础
- Gradle构建之Groovy语言基础
- Groovy(一): build.gradle为何物?
- Groovy学习(一)——Groovy字符串
- Groovy入门(一)—— Groovy语法
- Gradle 1.12 翻译——第九章 Groovy快速入门
- Gradle基础知识——Groovy的闭包
- Gradle----Groovy
- Groovy轻松入门——Grails实战基础篇(1)
- Groovy轻松入门——Grails实战基础篇(2)
- shell 脚本 文件比较和数值比较
- Activity启动分析
- Dom动态添加事件,不能使用循环变量的问题
- 元素的垂直水平居中的三种方法
- html 布局
- Gradle篇一——groovy基础
- html 表单
- Android系统从加电到Home桌面出现流程分析(基于Android-2.3)
- html 框架
- 【QT】Qt对大小端字节序的处理
- HDU 6078 dp
- css基础笔记总结
- 重构代码学习笔记一:重构的原则
- UVA 1331 【区间DP+三角剖分】