东方骄子


  • 首页

  • 关于

  • 归档

  • 站点地图

  • 公益404

  • 搜索

编译时注解从入门到精通(五)

发表于 2018-08-06 | 分类于 Java后台 |

本篇文章是以方法元素(element)为主体进行探讨的。为了简化代码,我把方法元素的两个兄弟提前声明出来:

1
2
3
4
5
// 方法的标识
Symbol.MethodSymbol methodSym = (Symbol.MethodSymbol) element;

// 类的声明
JCTree.JCMethodDecl methodDecl = (JCTree.JCMethodDecl) trees.getTree(element);

查询相关

获取方法名

1
2
3
4
5
6
7
8
/**
* 获取方法名
*
* @return 返回方法名
*/
public String getMethodName() {
return methodSym.name.toString();
}
阅读全文 »

学习Activiti 6.0.0 (二)

发表于 2018-08-06 | 分类于 Java后台 |

思路

上一篇文章的最后有一个@Serial的注解,现在我捋一捋此注解实现的思路。

  1. 一个项目中有很多很多的类,我们要找出带有@Serial注解的类。然后遍历这些类,对其逐个处理。
  2. 我们给这个类实现Serializable接口(如果没实现),同时也要把对应的包导入进来。
  3. 生成一个不重复的long型的值,并赋值给一个叫做serialVersionUID的long型遍历。
  4. 最后把serialVersionUID加入到类的变量中(如果不存在)。
阅读全文 »

学习Activiti 6.0.0 (三)

发表于 2018-08-06 | 分类于 Java后台 |

如何debug?

对于debug应该都会熟悉,但是如果让你在mvn clean install的过程中debug,你还会吗?会的请跳过,不会的向下看。

项目结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- jca
- jca-core
- src
- main
- java
- com.github.ofofs.jca.processor
- JcaProcessor.java
- resources
- META-INF
- services
- javax.annotation.processing.Processor
- pom.xml
- jca-test
- src
- main
- java
- com.github.ofofs.jca.serial
- SerialTest.java
- pom.xml
- pom.xml
阅读全文 »

编译时注解从入门到精通(一)

发表于 2018-08-06 | 分类于 Java后台 |

是什么

编译时注解是一种只在编译期间生效的注解。比如常见的@Override。
@Override的定义如下:

1
2
3
4
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

  • @Target(ElementType.METHOD) 表示此注解只能用在方法上。
  • @Retention(RetentionPolicy.SOURCE) 表示此注解只存在于源码中。

@Retention(RetentionPolicy.RUNTIME) 表示这是一个运行时注解

阅读全文 »

IntelliJ IDEA自动生成setter方法丢失is

发表于 2018-08-06 | 分类于 综合 |

实体类

有一个实体类Demo,他有一个boolean类型的属性isUpdate。

idea

如果使用idea自动生成setter方法如下:

1
2
3
public void setUpdate(boolean update) {
isUpdate = update;
}

前端请求

1
2
3
4
5
$.post("xxxxx/update", {
isUpdate: true
}, function(data,status){
alert("数据: \n" + data + "\n状态: " + status);
});
阅读全文 »
1…8910…31
康永敢

康永敢

走路自带音响

151 日志
7 分类
20 标签
RSS
Github
© 2019 康永敢
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4