在IntelliJ中,当我使用多行注释在Java中注释代码时,IntelliJ会自动在注释开头下方的任意行处关闭该注释。如何禁用此行为?
我未选中编辑器>常规>智能键中的每个框,但这并没有阻止这种行为。
我在设置中搜索了“评论”,并取消了显示的所有内容,但是没有运气。
示例: 以这个简单的代码段为例
public class Foo {
public void doSomething(List<Object> list) {
for(int i=0; i<list.size(); i++) {
Object obj = list.get(i);
System.out.println(obj.getClass());
}
}
}
我在for循环之前添加了多行注释的开头,以将其临时替换为“ for each”样式循环。在测试新循环之前,我不想删除原始代码:
public class Foo {
public void doSomething(List<Object> list) {
/*
for(int i=0; i<list.size(); i++) {
Object obj = list.get(i);
System.out.println(obj.getClass());
}
}
}
我将光标放置在obj
声明行的末尾,然后按“ Enter”键为结束语创建新行。 IntelliJ插入带有缩进的新行,以及带有闭合的多注释标记的第二新行。
public class Foo {
public void doSomething(List<Object> list) {
/*
for(int i=0; i<list.size(); i++) {
Object obj = list.get(i);
*/
System.out.println(obj.getClass());
}
}
}
在此示例中,接近注释几乎是我想要的位置,但是在某些情况下,IntelliJ会将其注入视线之外,从而破坏了代码,使我的工作更加艰难。
预期结果:除非我有意要求IntelliJ不会注入任何东西。
实际结果: IntelliJ在代码中的任意行注入*/
,在我关闭需要关闭的注释后,这会产生编译错误。