我有一个JAR,它需要java.time
包提供的某些类,这些类在Java 8及更高版本中可用。
但是,JAR还需要在Android上使用,其中java.time
仅在API 26及更高版本中可用(我也需要支持较低的API)。
我可以简单地使用threetenbp,它是最可移植的,并提供具有相同类和成员名的兼容实现(实际上只是提供JAR和更改导入包的问题)。
但是,这并不是很有效,特别是在Android上,建议使用adapted version of threetenbp。
现在,根据我要构建的环境,这使我至少可以选择两种不同的软件包导入:在JDK上使用java.time.*
,在Android上使用org.threetenb.bp.*
。
有没有一种方法可以不必维护我的类的两个版本?