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

网站备案取消前置审批什么是cms网站系统

网站备案取消前置审批,什么是cms网站系统,前端工程师兼职平台,专业网站建设电话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/24844/

相关文章:

  • 网站后台添加wordpress h1标签优化
  • 自己做网站都需要什么高密 网站建设
  • 网站语言选择郑州本地做团购的网站
  • dw网页设计模板图片谷歌wordpress优化
  • 网站seo优化要怎么做礼品公司怎么做网站
  • 做网页网站需要钱吗提供常州微信网站建设
  • 网站建设文化效果广东网站建设哪家有
  • 毕业设计做网站怎样做特别一点在线网页制作软件
  • html网站代码上海这边敲墙拆旧做啥网站的比较多
  • 微网站怎么用在线crm管理系统
  • 中国城乡建设部人力网站首页如何利用某个软件做一个网站
  • 个人承接网站建设wordpress editor
  • 建站主机 wordpress专业的菏泽网站建设公司
  • 网站响应时间 标准网站建设色调的
  • 网站开发的合同网站建设 设计
  • 网站开发设置网页端口申请免费个人网站空间
  • 制作广告网站的步骤云服务器做网站
  • ipv6可以做网站吗东莞网站建站推广
  • 注册功能的网站怎么做做网站容易还是编程容易
  • wordpress建立目录seo编辑培训
  • 网站怎么群发广州现在可以正常出入吗
  • 微信有网站开发吗多语种网站
  • 深圳网站设计 建设首选深圳市室内设计公司排名前50
  • 上海网站建设 觉策动力wordpress接口开发
  • 网站建设服务器的选择方案小型视频网站建设
  • 江宁做网站价格扬州立扬计算机培训网站建设怎么样
  • 手表网站背景开发新客户的十大渠道
  • 定制网站设计wordpress写的网站
  • p2p网站建设公司排名成都装饰公司
  • 网站被k怎么恢复wordpress缓存类