有没有更好的方法来切换评论代码?

WOU*_*nes 2 java comments block line toggle

如果我有两个代码块并且我想在它们之间切换(例如,出于测试目的),我意识到你可以使用这样的注释:

//*
<chunk #1, active code here>
//*/

/*
<chunk #2, commented out code here>
//*/
Run Code Online (Sandbox Code Playgroud)

然后在它们之间切换我只需要添加一个/#2以上并/从#1上面删除一个.我知道IDE有"切换评论"命令,但我认为这更快,更少杂乱.

/*
<chunk #1, active code here>
//*/

//*
<chunk #2, commented out code here>
//*/
Run Code Online (Sandbox Code Playgroud)

这显然是有效的,因为行注释实际上注释掉了/*所以块注释没有被解析,并且//实际注释掉的结尾也是如此*/.

我的问题是,如果有更好的方式通过评论做这样的事情,或者这种方法是否像评论一样"光滑"?

Mar*_*ers 7

首先让我说,我认为使用神秘的斜杠和星号系统来切换代码是邪恶的,但不管怎样我们试试这个.

选择第一个块

//*
public static void doStuff()
{
    System.out.println("foo");
}
/*/
public static void doStuff()
{
    System.out.println("bar");
}
//*/
Run Code Online (Sandbox Code Playgroud)

选择第二个块(唯一的更改是删除第一个斜杠):

/*
public static void doStuff()
{
    System.out.println("foo");
}
/*/
public static void doStuff()
{
    System.out.println("bar");
}
//*/
Run Code Online (Sandbox Code Playgroud)

它起作用的原因在于/*/中间的功能,无论是打开还是关闭注释块,取决于是否已经打开注释块.

它与您自己的方法类似,但优点是您可以通过仅更改单个字符而不必更改两个字符来切换.所以这是一种更有效的邪恶方式.