当前位置: 首页 > news >正文

asp加dw做网站wordpress tagline

asp加dw做网站,wordpress tagline,网络大型游戏排行,WordPress增加文章来源插件1. Groovy是什么 Groovy是基于JVM虚拟机的一种动态语言#xff0c;语法和Java非常相似#xff0c;并能够无缝地与Java代码集成和互操作#xff0c;增加了很多动态类型和灵活的特性。(闭包、DSL) 语法和Java非常相似这个特点#xff0c;意味着#xff0c;如果我们完全不懂…1. Groovy是什么 Groovy是基于JVM虚拟机的一种动态语言语法和Java非常相似并能够无缝地与Java代码集成和互操作增加了很多动态类型和灵活的特性。(闭包、DSL) 语法和Java非常相似这个特点意味着如果我们完全不懂Groovy的语法也可以按Java的语法来写Groovy代码。 这对于Java工程师来说是非常友好的。 不过如果我们懂得一些Groovy的语法那么对于Groovy的开发会更加的方便和得心应手。以下是一些Groovy区别于Java的一些特性。 2. def类型推断 在 Groovy 编程语言中def 关键字是一个非常灵活的声明符它用于定义变量、方法或属性并且允许类型推断。使用 def 时编译器会根据所赋值的对象自动确定变量的类型因此开发者不需要显式地指定变量的类型。 2.1 变量定义 当你使用 def 声明一个变量时Groovy 不需要知道变量的具体类型它可以在运行时动态地决定变量的类型。 def a 10 // a 将被推断为整数类型 Integer def b Hello // b 将被推断为字符串类型 String2.2 可变类型 使用 def 定义的变量可以改变其引用的对象类型这是因为在 Groovy 中变量本身没有固定的类型而是指向了一个对象。 def c true // c 被推断为布尔类型 Boolean c World // 现在 c 变成了字符串类型2.3 方法定义 在 Groovy 中def 还可以用来定义方法函数此时方法返回的类型也是可以由编译器推断得出或者不返回任何值void。 def add(a, b) {return a b }2.4 属性定义 在类中定义属性时也可以使用 def这将创建一个具有隐式 getter 和 setter 的属性其类型同样是动态推断的。 总之def 关键字是 Groovy 动态特性的体现它增强了代码的简洁性和灵活性特别是在快速开发和脚本编写场景中表现尤为突出。不过在大型项目或需要严格类型检查的情况下可能需要更多地考虑是否使用明确类型的变量声明来增强代码的可读性和维护性。 3. 字符串 Groovy中的字符串和java中非常相似还可以使用单引号 task stringTest {String str1 hellovar str2 wrolddef str3 !//print(str1 str2 str3)println(${str1} ${str2} str3) }4. 列表 列表可以直接用[]进行定义遍历起来也非常方便 task listTest {def list [5, 6, 7, 8, 9]println list[0]//遍历方式一for (int data in list) {println(data)}//遍历方式二for(int i in 0..4){println(list[i])} }5. Map Map也是一样的使用[key:value]的形式定义遍历也非常方便 task mapTest() {def map [name: heiko, age: 18]println map[name]map.each {println itprintln it.key : it.value} }task method {def a methodA(3, 5)println(a) }6. 方法 groovy语法当中默认将函数非空(有代码的)最后一行作为结果进行返回 def methodA(int a, int b) {//groovy语法当中默认将函数非空(有代码的)最后一行作为结果进行返回a b }7. 类 类的使用和Java中几乎一样 class Student {private String nameprivate int ageprivate String getName() {return name}private int getAge() {return age}private void setName(String name) {this.name name}private void setAge(int age) {this.age age}OverrideString toString() {return Student{ name name \ , age age };} }task classTest() {Student student new Student()student.name heikostudent.age 20println(student)student.setName(XXX)student.setAge(21)println(student) }8. 闭包 本质是一个开放的、匿名的代码块它可以接受参数、也可以有返回值。 可以认为闭包是一个匿名的接口或类。 8.1 语法 闭包的参数可以是0个、1个或多个 { [params -] //具体代码 }Groovy大括号{}是闭包小括号()是可以省略的默认是带有小括号的但是Groovy因为是糖果语法可以省略小括号 闭包{} 只针对{} 区域内有效。 8.2 一个最简单的闭包 def myClosure {println(running start...)println(running end...) }//调用闭包方式一 myClosure() //调用闭包方式二 myClosure.call()9. 示例 : 使用groovy语法读取一个文件 : .properties文件 def getUrlPath(String buildType) {def urlProperties properties new Properties()def proFile file(src/main/filters/ buildType /config.properties)if (proFile.canRead()) {properties.load(new FileInputStream(proFile))if (properties ! null) {url properties[SERVER2]}}url }9. Gradle相关的其他文章 Android Gradle开发与应用 (一) : Gradle基础 Android Gradle开发与应用 (二) : Groovy基础语法 Android Gradle插件开发_实现自动复制文件插件
http://www.hkea.cn/news/14451071/

相关文章:

  • 图片展示型网站模板下载美食网站建设服务策划书
  • 用php做的网站用什么数据库音乐 wordpress
  • 响应式网站优势甘肃住房和城乡建设厅网站首页
  • 高职网站建设专业书中卫市建设局网站
  • 网站风格搜seo
  • 南京网站建设多少钱成都代理记账
  • 自学手机网站开发东莞网站建设分享seo
  • 网站建设与管理期中考wordpress 爆路径
  • 鄂州网站建设价格找国外公司做网站
  • 淮安网站制作山西省住房和城乡建设厅网站报名
  • 商融建设集团有限公司网站十大放黄不登录不收费
  • 建设集团网站报告书深圳专业网站建设服务
  • 西安网站开发xamokj工信部网站信息查询
  • 手机网站怎么解析网站配置系统
  • 做彩票网站代理赚钱吗楚州网站开发
  • 免费私人网站建设4500双休一天8小时
  • 公司多个门户是做二级域名还是做多个网站html5做简单网站
  • 宜昌做网站的个人网站有什么缺点
  • 长春市网站制作公司做贸易做个外贸网站有必要吗
  • 甘肃省交通建设项目招投标中心网站jquery网站开发平台
  • 哪些网站做科技专题网站构建工具
  • 如何建设手机端网站关于h5的网站模板
  • 抚州市做棋牌网站慧聪网郭凡生
  • 金融理财网站建设方案大连做网页工作室
  • wordpress 多站wordpress图片 转移oss
  • 优质服务的小企业网站建设品牌网站运营
  • 怎么确定网站的关键词云南省建设厅官方网站
  • 官方网站下载cad网站建设论文答辩题目
  • 照片做视频的软件 模板下载网站好讷河做网站公司
  • 哈尔滨网站seo公司网站上关键词的推广怎么做