我正在修补我可以创建的最小的可运行JavaFX应用程序。我想出了这个:
import javafx.application.Application;
import javafx.stage.Stage;
// import static javafx.application.Application.launch; // not needed ! WHY?
public class SmallestJavaFXExample extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
显然这可以用JDK 8编译。但令我惊讶的是,不需要静态导入启动方法。但是当我用Eclipse测试时,它的编译器说它无法找到启动方法。
为什么我不需要静态导入才能启动?
答案 0 :(得分:4)
当你extend
一个类时,你也会自动继承父类的静态方法。