如何处理按Java版本进行的更改导入以及如何在多个版本上进行编译

时间:2018-08-07 15:53:42

标签: java inheritance

我有子类com.sun.javafx.scene.control.skin.TextFieldSkin的Java代码。 (是的,我知道我应该当心使用sun.com.*。)请考虑一下我是否受到了cha责。

在Java 9中,此类已成为主流,可以作为javafx.scene.control.skin.TextFieldSkin获得。我希望我的代码可在Java 8及更高版本上构建。但是由于代码已经移动,因此我需要根据版本进行不同的导入。

我无法基于Java版本conditional inheritance,因为它happens at compile time。我正在使用Maven,因此可以使用Munge plugin进行条件编译;看起来好像可以正常工作,但是会在我编写代码时在我的开发环境中实时标记出令人讨厌的错误,因为在两种情况下,导入都将被注释掉。

处理此问题的正确方法是什么?

0 个答案:

没有答案