为什么我不需要静态导入启动方法?

时间:2014-05-28 16:56:23

标签: java javafx java-8

我正在修补我可以创建的最小的可运行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测试时,它的编译器说它无法找到启动方法。

为什么我不需要静态导入才能启动?

1 个答案:

答案 0 :(得分:4)

当你extend一个类时,你也会自动继承父类的静态方法。