Groovy中那些神奇注解之InheritConstructors
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Groovy中那些神奇注解之InheritConstructors,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1973字,纯文字阅读大概需要3分钟。
内容图文
写完ToString,本来想今天就写到这了,突然觉得InheritConstructors注解实在也是个神器,写起来也没多少字,还是写了吧。
InheritConstructors,从名字看就知道是继承构造函数(这话貌似我每篇都说,不得不说人家名字取得好),不知道大家有没有这样的经历,继承JAVA的Exception的时候,为了能和Exception原本的构造函数对应起来,会写上很多个构造函数,而函数的实现,往往就是super(...),如果你有过这样的经历,那这个注解就是你的救星了,他做的事情,就是把父类里面的构造函数,都继承下来,显示实现:)
上代码:
import groovy.transform.* @InheritConstructors class MyException extends RuntimeException{ }
足够简单了吧,看看转换后的代码:
import groovy.transform.* @groovy.transform.InheritConstructors public class MyException implements groovy.lang.GroovyObject extends java.lang.RuntimeException { private static org.codehaus.groovy.reflection.ClassInfo $staticClassInfo public static transient boolean __$stMC private transient groovy.lang.MetaClass metaClass protected MyException(java.lang.String param0, java.lang.Throwable param1, boolean param2, boolean param3) { super(param0, param1, param2, param3) metaClass = /*BytecodeExpression*/ } public MyException(java.lang.Throwable param0) { super(param0) metaClass = /*BytecodeExpression*/ } public MyException(java.lang.String param0, java.lang.Throwable param1) { super(param0, param1) metaClass = /*BytecodeExpression*/ } public MyException(java.lang.String param0) { super(param0) metaClass = /*BytecodeExpression*/ } public MyException() { super() metaClass = /*BytecodeExpression*/ } protected groovy.lang.MetaClass $getStaticMetaClass() { } public groovy.lang.MetaClass getMetaClass() { } public void setMetaClass(groovy.lang.MetaClass mc) { } public java.lang.Object invokeMethod(java.lang.String method, java.lang.Object arguments) { } public java.lang.Object getProperty(java.lang.String property) { } public void setProperty(java.lang.String property, java.lang.Object value) { } }
热泪盈眶了,有木有?
InheritConstructors的选项比较简单,就两个,constructorAnnotations和parameterAnnotations,默认值都是false,功能么,呃,从名称就知道了,一个是是否继承父类构造函数上的注解,一个是是否继承父类构造函数中参数上的注解。
好了,没了,真休息了。
原文:http://www.cnblogs.com/varlxj/p/5181852.html
内容总结
以上是互联网集市为您收集整理的Groovy中那些神奇注解之InheritConstructors全部内容,希望文章能够帮你解决Groovy中那些神奇注解之InheritConstructors所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。