有 Java 编程相关的问题?

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

默认接口方法的java代码生成(IDEA)

在jdk8之前,我会写:A implements B并点击alt+enter,为B中的方法自动生成方法头,所以我只需要填写方法体

然而,在JDK 8中,B可能提供了一个default实现,这不再有效

在这种情况下,我如何生成代码

我用的是IntelliJ创意12


共 (2) 个答案

  1. # 1 楼答案

    另外,如果您在OSX上,您可以使用Ctrl^+i。在这里,您可以从类中定义的接口实现所有默认方法。 Methods available when implement WebMvcConfigurer in IntelliJ IDEA

  2. # 2 楼答案

    Alt+Enter只是打开IDEA的suggested solutions的快捷方式。在你的情况下,这只是一种快速到达Code|Implement Methods...Code|Override Methods...的方法

    您还可以通过生成菜单进入这些菜单:Alt+Insert

    或者直接通过各自的键图:Ctrl+O(覆盖)和Ctrl+I(实现)