摘要: 1、JCTypeParameter 1 class B<T extends CA&IA&IB> { ...} 截图如下: 接口继承了StatementTree接口,而实现类实现了JCStatement类,不过有一个例外,如: CaseTree 实现了JCStatement,但接口JCCase是继承了 阅读全文
posted @ 2019-08-21 18:05 牧之丨 阅读(2756) 评论(1) 推荐(0) 编辑
摘要: lombok是一款能够在java代码编译阶段改变代码的插件。比如生成setter和getter方法,生成log类变量等,能够简化一些特定的模版式代码。本文将以实现一个基于特定注解生成日志代码的方式,简单介绍在lombok基础上自定义扩展的方式。 1、实现功能 基于自定义注解,将下面的代码块1变成代码 阅读全文
posted @ 2019-08-21 15:57 牧之丨 阅读(5484) 评论(0) 推荐(1) 编辑
摘要: 一、什么是重复注解允许在同一申明类型(类,属性,或方法)的多次使用同一个注解 二、一个简单的例子java 8之前也有重复使用注解的解决方案,但可读性不是很好,比如下面的代码: 复制代码代码如下: public @interface Authority { String role();} public 阅读全文
posted @ 2019-08-21 11:23 牧之丨 阅读(2574) 评论(0) 推荐(1) 编辑