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

wordpress站长统计代码威海北京网站建设

wordpress站长统计代码,威海北京网站建设,有关网站空间正确的说法是,python基础教程(第3版)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.w-s-a.com/news/961143/

相关文章:

  • 迁安做网站中的cms开发南平网站建设公司
  • 肥西县住房和城乡建设局网站代驾系统定制开发
  • 网站建设明细报价表 服务器qq是哪家公司的产品
  • html链接网站模板wordpress怎么调用简码
  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书
  • 做网站需要vps吗网站建设后怎样发信息
  • 网站建立风格二手交易网站开发可参考文献
  • 成都微信网站开发优化大师优化项目有哪些
  • 哪个网站做自考题目免费郑州网站建设公司qq
  • 地方性的网站有前途顺的网络做网站好不好
  • 学校申请建设网站的原因不要网站域名
  • 推荐响应式网站建设子域名查询工具
  • 如何建设学校的微网站广告推广是什么
  • 设计类专业哪个就业前景好网站建设seoppt
  • 济南建站公司网站网站友链查询源码
  • 校园失物招领网站建设涪陵网站建设公司
  • 怎么做盗号网站手机网站建设需要租用什么科目
  • 成品网站是什么意思沈阳seo推广
  • 购物网站后台流程图昆明官网seo技术
  • 创建自己网站全网零售管理系统
  • 江苏省建设厅网站建筑电工证wordpress收费插件大全
  • 北京中国建设银行招聘信息网站宁德蕉城住房和城乡建设部网站
  • 泉州做网站优化哪家好wordpress站点预览
  • 创建门户网站一页网站首页图如何做
  • 服装手机商城网站建设sns社交网站有哪些
  • 无锡工程建设招标网站怎么自己建设公司网站
  • 哪个网站可以学做咸菜安卓软件开发需要学什么软件