核心快捷键总结
| 功能描述 | IntelliJ IDEA / JetBrains IDEs | Eclipse IDE |
|---|---|---|
| 生成方法 (根据调用自动创建) | Alt + Enter |
Alt + Enter |
| 重写/实现方法 (从接口或父类) | Ctrl + O (Override) |
Ctrl + O (Override) |
| 实现接口方法 (实现接口) | Ctrl + I (Implement) |
Ctrl + I (Implement) |
详细说明与场景
生成方法 - 最常用、最智能的快捷键
这是当你调用一个还不存在的方法时,IDE 自动为你创建这个方法骨架的功能。

场景: 你正在编写代码,直接调用了一个你打算稍后实现的方法,但这个方法目前还不存在。
操作步骤 (以 IntelliJ IDEA 为例):
-
编写调用方法的代码,
myObject.doSomething("Hello");。 -
将光标放在
doSomething上,或者直接按快捷键Alt + Enter。
(图片来源网络,侵删) -
IDE 会弹出一个菜单,提示
Create method 'doSomething' in 'MyClass'。 -
按回车键,IDE 就会自动在当前类中生成如下方法签名:
public void doSomething(String s) { // TODO: Auto-generated method stub // 光标会自动定位到这里,让你开始实现逻辑 }
优点:
- 上下文感知:IDE 会根据你传入的参数,自动推断并创建参数列表。
- 快速高效:无需手动输入方法名和参数,大大提高编码速度。
重写父类方法
当你需要重写父类中已有的方法时使用。

场景:
你创建了一个子类,并希望重写父类中的 toString() 方法。
操作步骤 (以 IntelliJ IDEA 为例):
-
在你的子类中,直接输入快捷键
Ctrl + O。 -
IDE 会弹出一个 "Override Methods" 对话框,列出了所有可以从父类重写的方法。
-
找到并选择
toString(),然后点击 "OK"。 -
IDE 会自动生成如下代码:
@Override public String toString() { return super.toString(); // 光标定位在这里 }
实现接口方法
当你实现一个接口时,需要一次性实现接口中定义的所有方法。
场景:
你的类 MyRunnable 实现了 java.lang.Runnable 接口,需要实现 run() 方法。
操作步骤 (以 IntelliJ IDEA 为例):
-
在类声明中实现接口:
public class MyRunnable implements Runnable {}。 -
将光标放在类名上,或者直接按快捷键
Ctrl + I。 -
IDE 会弹出一个 "Implement Methods" 对话框,列出了接口中所有需要实现的方法。
-
选择
run(),然后点击 "OK"。 -
IDE 会自动生成如下代码:
@Override public void run() { // TODO: Auto-generated method stub // 光标定位在这里 }
补充:生成 Getter/Setter、构造函数等
虽然你问的是“创建方法”,但现代 IDE 提供了更强大的代码生成功能,这些都属于广义的“方法创建”。
-
生成 Getter 和 Setter:
- IntelliJ IDEA: 在字段上右键 ->
Generate-> 选择Getter和/或Setter,或者使用快捷键Alt + Insert,然后选择 "Getter and Setter"。 - Eclipse: 在字段上右键 ->
Source->Generate Getters and Setters。
- IntelliJ IDEA: 在字段上右键 ->
-
生成构造函数:
- IntelliJ IDEA:
Alt + Insert-> 选择 "Constructor"。 - Eclipse: 在类中右键 ->
Source->Generate Constructors from Fields...。
- IntelliJ IDEA:
-
重写
equals()和hashCode():- IntelliJ IDEA:
Alt + Insert-> 选择 "equals() and hashCode()"。 - Eclipse: 在类中右键 ->
Source->Generate hashCode() and equals()。
- IntelliJ IDEA:
对于日常 Java 开发,最核心、最应该记住的快捷键是:
Alt + Enter: 智能生成方法,当你忘记方法名或需要快速创建骨架时,这是最高效的。Ctrl + O: 重写父类方法。Alt + Insert: 万能代码生成器,可以生成构造器、Getter/Setter、toString() 等几乎所有常用的方法。
掌握这些快捷键,将极大地提升你的编码效率和代码质量。
