#define MY_API_1
#if MY_API_1
import java.util.Date;
#else
import java.time.LocalDateTime;
#endif
public class ServiceManifold #if MY_API_2 implements Serializable #endif {
#if MY_API_1
public void setDate(Date date) {
System.out.println(date);
}
#elif MY_API_2
public void setDate(LocalDateTime date){
System.out.println(date);
}
#endif
}
使用maven编译,生成之后的java代码:
package com.jd.gxf.gfkj.qrcode.service;
import java.util.Date;
public class ServiceManifold {
public ServiceManifold() {
}
public void setDate(Date date) {
System.out.println(date);
}
}
当启用 MY_API_2之后,编译的源码如下:
package com.jd.gxf.gfkj.qrcode.service;
import java.io.Serializable;
import java.time.LocalDateTime;
public class ServiceManifold implements Serializable {
public ServiceManifold() {
}
public void setDate(LocalDateTime date) {
System.out.println(date);
}
}