有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个Java代码,它是子类化com.sun.javafx.scene.control.skin.TextFieldSkin。(是的,我知道我应该小心使用sun.com.*。)认为我受到适当的惩罚。

在Java9中,这个类现在已成为主流,可用作javafx.scene.control.skin.TextFieldSkin。我希望我的代码能够在Java8和更高版本上构建。但是由于代码已经移动,我需要根据版本进行不同的导入

我不能基于Java版本执行conditional inheritance,因为它是happens at compile time。我正在使用Maven,因此我可以使用Munge plugin进行条件编译;这看起来似乎是可行的,但在我编写代码时会在我的开发环境中实时标记恼人的错误,因为无论哪种情况下的导入都会包含在注释中

正确的处理方法是什么


共 (0) 个答案