📝 Groovy教程
36篇技术文档📅  最后修改于: 2020-11-04 06:40:43        🧑  作者: Mango
Map(也称为关联数组,字典,表和哈希)是对象引用的无序集合。通过键值访问Map集合中的元素。映射中使用的键可以是任何类。当我们插入Map集合时,需要两个值:键和值。以下是一些地图示例-[‘TopicName’:’Lists’,’TopicName’:’Maps’] –键值对的集合,这些键值对具有TopicName作为键及其各自的值。[:] –空的地图。在本章中,我们将讨论Groovy中可用的地图...
📅  最后修改于: 2020-11-04 06:41:23        🧑  作者: Mango
Date类表示特定的时间瞬间,精度为毫秒。 Date类具有两个构造函数,如下所示。日期()句法参数-无。返回值分配一个Date对象并对其进行初始化,以便它表示分配给它的时间(以最近的毫秒为单位)。例以下是此方法的用法示例-现场演示当我们运行上面的程序时,我们将得到以下结果。以下输出将为您提供当前日期和时间-日期(长毫秒)句法参量Millisec –自标准基准时间以来要指定的毫秒数。返回值-分配一个...
📅  最后修改于: 2020-11-04 06:41:51        🧑  作者: Mango
正则表达式是一种用于在文本中查找子字符串的模式。 Groovy本身使用〜“ regex”表达式来支持正则表达式。引号内的文字表示要比较的表达。例如,我们可以创建一个正则表达式对象,如下所示:当Groovy运算符=〜在if和while语句中显示为谓词(表达式返回布尔值)(请参见第8章)时,左侧的String操作数与右侧的正则表达式操作数匹配。因此,以下各项均传递true值。定义正则表达式时,可以使用...
📅  最后修改于: 2020-11-04 06:43:09        🧑  作者: Mango
任何编程语言都需要异常处理来处理运行时错误,以便可以维护应用程序的正常流程。异常通常会中断应用程序的正常流程,这就是为什么我们需要在应用程序中使用异常处理的原因。例外大致分为以下几类-检查的异常-扩展Throwable类的类(RuntimeException和Error除外)称为检查的异常,例如IOException,SQLException等。检查的异常在编译时进行检查。一种典型的情况是File...
📅  最后修改于: 2020-11-04 06:44:42        🧑  作者: Mango
与其他任何面向对象的语言一样,在Groovy中,存在类和对象的概念来表示编程语言的面向对象的性质。 Groovy类是数据和对该数据进行操作的方法的集合。类的数据和方法一起用于表示问题域中的某些现实世界对象。Groovy中的一个类声明该类定义的对象的状态(数据)和行为。因此,Groovy类描述了该类的实例字段和方法。以下是Groovy中一个类的示例。类的名称是学生里面有两个领域-StudentID和...
📅  最后修改于: 2020-11-04 06:45:15        🧑  作者: Mango
当定义类,接口和方法时,泛型使类型(类和接口)成为参数。与方法声明中使用的更熟悉的形式参数非常相似,类型参数为您提供了一种使用不同输入重复使用相同代码的方法。区别在于形式参数的输入是值,而类型参数的输入是类型。通用收藏可以对诸如List类之类的集合类进行泛化,以便在应用程序中仅接受该类型的集合。通用ArrayList的示例如下所示。以下语句的作用是仅接受字符串类型的列表项-在以下代码示例中,我们正...
📅  最后修改于: 2020-11-04 06:45:47        🧑  作者: Mango
特质是该语言的结构性结构,可允许-行为组成。接口的运行时实现。与静态类型检查/编译的兼容性它们可以看作是既带有默认实现又带有状态的接口。使用trait关键字定义一个trait。一个特性的例子在下面给出-然后,可以以与接口类似的方式使用Implement关键字来实现特征。实施接口特性可以实现接口,在这种情况下,可以使用Implements关键字声明接口。下面给出了实现接口的特征的示例。在以下示例中,...
📅  最后修改于: 2020-11-04 06:46:33        🧑  作者: Mango
闭包是简短的匿名代码块。它通常只跨越几行代码。方法甚至可以将代码块作为参数。他们本质上是匿名的。以下是一个简单闭包及其外观的示例。现场演示在上面的示例中,代码行-{println“ Hello World”}被称为闭包。可以使用call语句执行此标识符引用的代码块。当我们运行上面的程序时,我们将得到以下结果-闭包中的形式参数闭包也可以包含形式参数,以使其像Groovy中的方法一样更加有用。现场演示...
📅  最后修改于: 2020-11-04 06:46:58        🧑  作者: Mango
注释是元数据的一种形式,其中,它们提供有关程序的数据,该数据不是程序本身的一部分。注释对其注释的代码的操作没有直接影响。注释主要由于以下原因而使用-编译器的信息–编译器可以使用注释来检测错误或禁止显示警告。编译时和部署时处理-软件工具可以处理注释信息以生成代码,XML文件等。运行时处理-一些注释可在运行时进行检查。在Groovy中,基本注释如下所示-@interface-at符号字符(@)向编译器...
📅  最后修改于: 2020-11-04 06:47:47        🧑  作者: Mango
XML是一种可移植的开放源语言,它使程序员能够开发可由其他应用程序读取的应用程序,而与操作系统和/或开发语言无关。这是用于在应用程序之间交换数据的最常见的语言之一。什么是XML?可扩展标记语言XML是一种类似于HTML或SGML的标记语言。万维网联盟建议这样做,并且可以作为开放标准使用。 XML对于跟踪少量到中等的数据而不需要基于SQL的主干非常有用。Groovy中的XML支持Groovy语言还提...
📅  最后修改于: 2020-11-04 06:48:11        🧑  作者: Mango
JMX是事实上的标准,用于监视所有与Java虚拟环境有关的应用程序。鉴于Groovy直接位于Java之上,Groovy可以利用JMX与Java进行的大量工作。监控JVM可以使用java.lang.management中可用的标准类来进行JVM的监视。以下代码示例显示了如何完成此操作。现场演示执行代码时,输出将根据运行代码的系统而有所不同。下面给出了输出示例。监视Tomcat为了监视tomcat,启...
📅  最后修改于: 2020-11-04 06:48:53        🧑  作者: Mango
本章介绍了如何使用Groovy语言来解析和生成JSON对象。JSON函数Sr.NoFunction & Libraries1JsonSlurperJsonSlurper is a class that parses JSON text or reader content into Groovy dataStructures such as maps, lists and primitive typ...
📅  最后修改于: 2020-11-04 06:49:14        🧑  作者: Mango
Groovy允许省略对顶级语句的方法调用的参数周围的括号。这就是所谓的“命令链”功能。此扩展的工作方式是允许一个人链接这样的无括号的方法调用,既不需要参数周围的括号,也不需要链接的调用之间的点。如果调用以abcd执行,则实际上等同于a(b).c(d)。DSL或特定于域的语言旨在简化以普通用户易于理解的方式用Groovy编写的代码。下面的示例显示具有域特定语言的确切含义。上面的代码显示了使用prin...
📅  最后修改于: 2020-11-04 06:50:01        🧑  作者: Mango
Groovy的groovy-sql模块在当前Java的JDBC技术上提供了更高层次的抽象。 Groovy sql API支持多种数据库,其中一些如下所示。数据库甲骨文SQL服务器的MySQLMongoDB在我们的示例中,我们将以MySQL DB为例。为了将MySQL与Groovy一起使用,首先要做的是从mysql站点下载MySQL jdbc jar文件。 MySQL的format将在下面显示。然后...
📅  最后修改于: 2020-11-04 06:50:50        🧑  作者: Mango
在软件开发过程中,有时开发人员会花费大量时间来创建数据结构,域类,XML,GUI布局,输出流等。有时,用于创建这些特定要求的代码会重新创建相同的代码段。代码在很多地方。这就是Groovy构建器发挥作用的地方。 Groovy具有可用于创建标准对象和结构的构建器。这些开发人员可以节省时间,因为开发人员无需编写自己的代码即可创建这些开发人员。在本章中,我们将介绍groovy中可用的不同构建器。秋千生成器...