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

外贸网站cms上海外贸官网

外贸网站cms,上海外贸官网,wordpress停止更新,电商免费推广的方式有几种一、简介 类型转换:当需要时,类型之间会自动发生类型转换: 字符串(String)、基本类型(如int) 和类型的包装类(如Integer) 类说明:如果在一个groovy 文件中没有任何类定义,它将被当做script 来处理,也就意味着这个文件将…

一、简介

在这里插入图片描述
类型转换:当需要时,类型之间会自动发生类型转换: 字符串(String)、基本类型(如int) 和类型的包装类(如Integer)
类说明:如果在一个groovy 文件中没有任何类定义,它将被当做script 来处理,也就意味着这个文件将被透明的转换为
一个Script 类型的类,这个自动转换得到的类将使用原始的groovy 文件名作为类的名字。groovy 文件的内容被打包进
run 方法,另外在新产生的类中被加入一个main 方法以进行外部执行该脚本。

二、案例

在这里插入图片描述
提示:方法调用时,在不含有歧义的地方可以省略方法调用时的括号。这类似于使用${变量名}时,括号在不引起歧义的地
方可以省略是一样的:如

def num1=1;
def num2= 2;
println "$num1 + $num2 = ${num1+num2}"

引号说明

def num1=1;
def num2=2;
def str1="1d"; //双引号
def str2='dsd'; //单引号
//双引号运算能力,单引号用于常量字符串,三引号相当于模板字符串,可以支持换行
println "$num1 + $num2 = ${num1 + num2}"
//基本数据类型也可以作为对象使用,可以调用对象的方法
println(num1.getClass().toString())
println(str1.getClass().toString())
println(str2.getClass().toString())

三个语句结构

Groovy 支持顺序结构从上向下依次解析、分支结构(if…else、if…else if …else…、switch…case、for、while、do…while)
具体参考官网:http://www.groovy-lang.org/semantics.html#_conditional_structures

类型及权限修饰符

Groovy 中的类型有:
1.原生数据类型及包装类
在这里插入图片描述

2.类、内部类、抽象类、接口
3.注解
4.Trait: 可以看成是带有方法实现的接口
权限修饰符: public、protected、private

拓展:Groovy 类与Java 类之间的主要区别是:

  • 1.没有可见性修饰符的类或方法自动是公共的(可以使用一个特殊的注释来实现包的私有可见性)。
  • 2.没有可见性修饰符的字段将自动转换为属性,不需要显式的getter 和setter 方法。
  • 3.如果属性声明为final,则不会生成setter。
  • 4.一个源文件可能包含一个或多个类(但是如果一个文件不包含类定义的代码,则将其视为脚本)。脚本只是具有一些特殊
    约定的类,它们的名称与源文件相同(所以不要在脚本中包含与脚本源文件名相同的类定义)。

提示: 有关Groovy 中各种各样的数据类型和权限修饰符及Goovy 与Java 区别请参考:
http://www.groovy-lang.org/objectorientation.html#_modifiers_on_a_property

集合操作

Groovy 支持List、Map 集合操作,并且拓展了Java 中的API,具体参考如下方法:
List:

  • add():添加某个元素
  • plus():添加某个list 集合
  • remove():删除指定下标的元素
  • removeElement():删除某个指定的元素
  • removeAll(): 移除某个集合中的元素
  • pop():弹出list 集合中最后一个元素
  • putAt():修改指定下标的元素
  • each():遍历
  • size(): 获取list 列表中元素的个数
  • contains(): 判断列表中是否包含指定的值,则返回true
    Map:
  • put():向map 中添加元素
  • remove():根据某个键做移除,或者移除某个键值对
  • +、-:支持map 集合的加减操作
  • each():遍历map 集合
    请参考官网:http://www.groovy-lang.org/syntax.html#_number_type_suffixes
    提示:可以把不同的基本类型添加到同一集合中。

类导入

Groovy 遵循Java 允许import 语句解析类引用的概念。

import groovy.xml.MarkupBuilder
def xml = new MarkupBuilder()
assert xml != null

Groovy 语言默认提供的导入

import java.lang.*
import java.util.*
import java.io.*
import java.net.*
import groovy.lang.*
import groovy.util.*
import java.math.BigInteger
import java.math.BigDecimal

这样做是因为这些包中的类最常用。通过导入这些样板代码减少了。
参考官网地址:http://www.groovy-lang.org/structure.html#_imports

异常处理

Groovy 中的异常处理和java 中的异常处理是一样的。

def z
try {
def i = 7, j = 0
try {
def k = i / j
assert false
} finally {
z = 'reached here'
}
} catch ( e ) {
assert e in ArithmeticException
assert z == 'reached here'
}

参考官网地址: http://www.groovy-lang.org/semantics.html#_try_catch_finally

闭包

  • 闭包:Groovy 中的闭包是一个开放的、匿名的代码块,它可以接受参数、也可以有返回值。闭包可以引用其周围作用
    域中声明的变量。
  • 语法:{ [closureParameters -> ] statements }
    其中[ closureParameters-> ]是一个可选的逗号分隔的参数列表,参数后面是Groovy 语句。参数类似于方法参数列表,这些参数可以是类型化的,也可以是非类型化的。当指定参数列表时,需要使用-> 字符,用于将参数与闭包体分离。
    参考:http://www.groovy-lang.org/closures.html

闭包调用方式: 闭包是groovy.lang.Closure 的实例。它可以像任何其他变量一样分配给一个变量或字段。
闭包对象(参数)
闭包对象.call(参数)

def isOdd = { int i -> i%2 != 0 }
assert isOdd(3) == true
assert isOdd.call(2) == false
def isEven = { it%2 == 0 }
assert isEven(3) == false
assert isEven.call(2) == true

特殊说明: 可以把闭包当作一个对象,作为参数传递给方法使用

//无参闭包
def run(Closure closure){
println("run start....")
closure()
println("run end....")
}
run {
println "running......"
}
//有参闭包
def caculate(Closure closure){
def num1=1;
def num2=3;
println("caculate start....")
closure(num1,num2)
println("caculate end....")
}
caculate {x,y -> println "计算结果为:$x+$y=${x+y}"} //在build.gradle文件中我们见到的很多都是闭包格式的。
http://www.yayakq.cn/news/72916/

相关文章:

  • 南京外贸网站建设系统网站的站外推广手段
  • 珠海快速网站建设注册公司网站模版
  • 加强网站的建设wordpress 图片模糊
  • 旅游网站品牌建设虚拟主机做多个网站
  • 合作网站开发wordpress如何开启ssl
  • 自助建站竹子产品设计优秀作品
  • 深圳有名的做公司网站如何优化企业网站
  • 中小企业网站建设客户需求调查问卷深圳专业建网站多少钱
  • 建设专业网站怎样收费html手机网站怎么做
  • 已有域名 做网站河南省精品旅游线路发布
  • 如何做网站微信小程序个人备案网站可以做论坛吗
  • 宁波市市建设法规颁发网站wordpress会员内容
  • 铭泰东莞网站建设金华网站建设方案策划
  • 深圳网站制作公司兴田德润电话多少深圳营销型网站公司
  • 建设个网站多少钱wordpress电影豆瓣
  • 做外贸那里发广告网站网站建设应遵守的原则
  • 外贸网站建设制作教程政务公开 加强门户网站建设
  • 大气网站源码下载冠县网站建设公司
  • 适用于个人网站的域名百度关键词首页排名服务
  • 眉山做网站找人做网站需要注意
  • 模仿一个网站建设多少钱工程造价专业建设规划
  • 企业网站设计服务优秀网名
  • 网站建设徐州百度网络网站wordpress用思源黑体
  • 网站规划与建设重要性理解与体会网站模块分析
  • 单页 网站 模板淘宝客推广怎么做网站备案
  • 怎么做一个网站怎么样php wordpress乱码
  • 广东省网站备案查询为某一企业规划网络促销方案
  • 允许个人做动漫网站吗做电子商务的网站
  • 建筑网课学习观后感seo深圳网络推广
  • 文化类网站的前置审批网络营销的模式主要有