java - Intellij 源代码中的这个注解是什么意思?

标签 java intellij-idea

在 github 中查看 IntelliJ IDEA Community Edition 项目的源代码时,在其中一个文件中我发现了以下符号:

void m() {
    <selection><caret>System.out.println("");</selection>
}

这是什么 <selection>注释是什么意思?它是由哪个工具处理的?

afterEnumConstantWithArgs.java的完整来源如下。

// "Use existing implementation of 'm'" "true"
enum I {
    A("a") {
        void m() {
            <selection><caret>System.out.println("");</selection>
        }
    },
    B("b") {
        public void m() {
            System.out.println("");
        }
    };
    abstract void m();
    I(String s){}
}

最佳答案

首先,您应该注意您正在读取测试数据,而不是源文件本身。据推测,这是在模拟一个将加载到 IntelliJ 中的文件。

指的是插入符在文件中的位置,即闪烁的光标。 将是当前选择的代码,这就是它具有开始和结束标记的原因。

来源:阅读代码直到我弄明白。

似乎被this file解析了.

关于java - Intellij 源代码中的这个注解是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344834/

相关文章:

visual-studio - Intellij IDEA如何 "Open with live server"

debugging - IntelliJ 中的 Grails 3 调试

java - SLF4J:SimpleLogger 不记录跟踪和调试,也不记录异常

java - 在 IntelliJ 中的 Tomcat9 上运行 restful api war 时出现 URL 问题

java - 需要帮助理解三步动态编程/递归问题

java - ArrayList 项和 hibernate 的问题

java - 将音频 byte[] 保存到 wav 文件

java - 为什么 Matcher 对于 Java 运行时获取或提供的字符串失败?

java - 在我的 Java 程序中符号被识别为字符串的一部分?

java - 与目标 VM 断开连接,地址 : '127.0.0.1:51928' , 传输: 'socket'