我正在编写一个库,它有一些代码:
public void foo(Object value){
if(value instanceof Date){
...
}else if(value instanceof Calendar){
...
}...
}
该代码至少可以在JDK6上运行。 所以,我必须在JRE6上编写代码并进行编译。 但是,如果用户使用JDK8并将LocalDate / LocalTime对象传递给该方法,则万一。
我该如何处理此案?
LocalDate / LocalTime无法在JRE6上编译。
或者,我必须使用两个版本的代码?一个用于JDK6,另一个用于JDK8?