默认接口方法的java代码生成(IDEA)
在jdk8之前,我会写:A implements B
并点击alt+enter,为B
中的方法自动生成方法头,所以我只需要填写方法体
然而,在JDK 8中,B
可能提供了一个default
实现,这不再有效
在这种情况下,我如何生成代码
我用的是IntelliJ创意12
你可以在下面搜索框中键入要查询的问题!
在jdk8之前,我会写:A implements B
并点击alt+enter,为B
中的方法自动生成方法头,所以我只需要填写方法体
然而,在JDK 8中,B
可能提供了一个default
实现,这不再有效
在这种情况下,我如何生成代码
我用的是IntelliJ创意12
# 1 楼答案
另外,如果您在OSX上,您可以使用Ctrl^+i。在这里,您可以从类中定义的接口实现所有默认方法。
# 2 楼答案
Alt+Enter只是打开IDEA的suggested solutions的快捷方式。在你的情况下,这只是一种快速到达
Code|Implement Methods...
或Code|Override Methods...
的方法您还可以通过生成菜单进入这些菜单:Alt+Insert
或者直接通过各自的键图:Ctrl+O(覆盖)和Ctrl+I(实现)