知识大全 Groovy编程用Closure替代匿名类

Posted

篇首语:人生不是一种享乐,而是一桩十分沉重的工作。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Groovy编程用Closure替代匿名类相关的知识,希望对你有一定的参考价值。

Groovy编程用Closure替代匿名类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  由于内部类存在语义缺陷 所以JCP决定将在Java 或Java 中添加对Closure的支持 而Groovy一开始就洞察到了这点 所以在Groovy中没有内部类 只有Closure 不过为了更好地兼容Java 将在未来的某个版本中支持内部类 现在让我们看看Groovy是如何满足Java开发人员对匿名类的需求的

   实现接口

     interface Talkable   void sayHello(String name)      def man = [   // 实现接口   sayHello:String name > println Hello $name   ] as Talkable   man sayHello( Daniel )

  运行结果   Hello Daniel

   继承抽象类

     abstract class Human   abstract void sayHello(String name)      def man = [   // 实现抽象方法   sayHello:String name > println Hello $name   ] as Human   man sayHello( Daniel )

  运行结果

  Hello Daniel

cha138/Article/program/Java/hx/201311/26627

相关参考

知识大全 Groovy编程动态改变对象的能力

Groovy编程动态改变对象的能力  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从Groovy

知识大全 Groovy编程—Annotations的使用

Groovy编程—Annotations的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从

知识大全 Groovy编程——Mixin的使用

Groovy编程——Mixin的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于Java

知识大全 Groovy高效编程—利用SwingBuilder构造GUI

Groovy高效编程—利用SwingBuilder构造GUI  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Groovy高效编程—生成Oracle表结构信息文档

Groovy高效编程—生成Oracle表结构信息文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 java的内部类和匿名类剖析

   Java通过对Java语言规范进行修改显著简化了一些实用结构的实现在那些修改中最引人注目的就是内部类和匿名类如运用得当它们可使程序更易理解和维护本文介绍内部类和匿名

知识大全 Java内部类与匿名内部类

Java内部类与匿名内部类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  定义在类中方法之外的内

知识大全 新增匿名类[2]

  二初始化  如果一个类有public字段在建立类的对象实例时可以使用下面的代码来初始化这些字段;publicclassMyClasspublicStringfield;publicintfield

知识大全 java的内部类与匿名内部类

  publicinterfaceContents  intvalue();    publicinterfaceDestination  StringreadLabel();    publiccl

知识大全 JAVA中使用内部类与匿名内部类实现

JAVA中使用内部类与匿名内部类实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JAVA中对