被标记为重复,但仍然是:我的问题一般不会引用覆盖注释,特别是在fxml控制器中。
我对java很新,并尝试构建一个fxml应用程序。我想在java fxml控制器中添加@Override注释,但是我收到错误消息“错误:方法不会覆盖或实现超类型的方法”,我无法弄清楚错误的来源。
相同的注释可以毫无问题地用于主java文档,所以我不知道为什么它在控制器中是不可能的。该函数仅在与@Override注释一起使用时才有效,因此将其注释掉会使函数无效。
是不可能在控制器中使用额外的@Overrides,还是正确处理它们?
public class Main_FXMLController implements Initializable {
private Button button;
@FXML
private void handleButtonAction(ActionEvent event) throws IOException {
System.out.println("You clicked me!");
Platform.exit();
}
// I am trying to add to @Override annotation here, but it returns " method does not override or implement a method from a supertype"
@Override
private static void test () {
System.out.println("Test");
}
@Override
public void initialize(URL url, ResourceBundle rb) {
}