Абстрактный класс Application
имеет следующий метод:
public void stop() throws Exception {}
А интерфейс SmartLifecycle
имеет следующий метод, унаследованный от Lifecycle
:
void stop();
AsВы можете видеть, один может бросить Exception
, а другой нет.Если вы хотите расширить Application
и реализовать SmartLifecycle
, то у вас не может быть throws Exception
в вашем переопределенном методе stop()
.
public class MySpringJavaFxApp extends Application implements SmartLifecycle {
@Override
public void start(Stage primaryStage) throws Exception {
// ...
}
@Override
public void stop() {
// ...
}
// other methods that need to be implemented...
}
Но обратите внимание, что у вас есть переопределить stop()
, чтобы удалить предложение throws
.В противном случае методы конфликтуют (Application#stop
не является абстрактным, поэтому пытается реализовать Lifecycle#stop
в этой ситуации).