IntelliJ IDEA 2025.1 Help

包围代码段

IntelliJ IDEA 根据源代码的语言,提供用于包围代码片段的各种结构的标准模板。 这包括 if...else 条件语句、 do...whilefor 循环、 try...catch...finally 的组合、XML 标签、折叠区域和其他结构。

使用语言结构包围代码块

  1. 选择代码片段。

  2. Ctrl+Alt+T 或转到主菜单中的 代码 | 代码包围

    或者,在出现的 工具栏上点击 包围

  3. 从列表中选择必要的环绕语句。 当您将鼠标悬停在某个选项上时,您将看到选择该语句后将应用的更改预览。

替换选项预览

您可以编辑用于环绕语句中的代码模板。 在 设置 对话框(Ctrl+Alt+S )中,前往 编辑器 | 文件和代码模板

例如,您可以配置 final 修饰符、名称甚至异常的类型,以用于 try...catch 条件语句。

代码模板设置

示例

在以下示例中,我们选择 int number = scanner.nextInt(); Java 语句,并应用 try / catch 包围语句。

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter a number: "); int number = scanner.nextInt(); System.out.println("You entered: " + number); } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter a number: "); int number = 0; try { number = scanner.nextInt(); } catch (Exception e) { throw new RuntimeException(e); } System.out.println("You entered: " + number); } }

此功能适用于以下语言(上下文):

上下文

包围方式

Java 语句

  • if

  • if/else

  • while

  • do/while

  • for

  • try/catch

  • try/finally

  • try/catch/finally

  • synchronized

  • Runnable

  • {}

Java 表达式

  • (expr)

  • ((Type)expr)

  • !(expr instanceof Type)

XML/HTML /JSP/JSPX 标签

  • 标记

  • CDATA 部分

  • <% ... %>

  • Emmet

JavaScript 语句

  • (expr)

  • !(expr)

  • if

  • if / else

  • while

  • do / while

  • for

  • try / catch

  • try / finally

  • try / catch / finally

  • with

  • function

  • { }

  • function expression

PHP 语句

  • if

  • if / else

  • while

  • do / while

  • for

  • foreach

  • try / catch

  • function

自定义折叠区域注释

适用于 Surround With 的任何代码片段.

最后修改日期: 2025年 4月 24日