gpt4 book ai didi

java - 有没有更好的方法来切换注释代码?

转载 作者:行者123 更新时间:2023-12-03 02:29:11 25 4
gpt4 key购买 nike

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

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

/*
<chunk #2, commented out code here>
//*/

然后,要在它们之间切换,我只需在 #2 上方添加 / 并从 #1 上方删除 / 即可。我知道 IDE 有“切换注释”命令,但我认为这更快、更简洁。

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

//*
<chunk #2, commented out code here>
//*/

这显然是有效的,因为行注释实际上注释掉了 /* 因此 block 注释不会被解析,对于 // 实际上的末尾也是如此注释掉*/

我的问题是是否有更好的方法可以通过注释来完成类似的操作,或者这种方法是否像注释一样“灵活”?

最佳答案

首先我要说的是,我认为使用斜线和星号的神秘系统来切换代码是邪恶的,但无论如何我们还是尝试一下。

选择第一个 block

//*
public static void doStuff()
{
System.out.println("foo");
}
/*/
public static void doStuff()
{
System.out.println("bar");
}
//*/

选择第二个 block (唯一的变化是删除第一个斜杠):

/*
public static void doStuff()
{
System.out.println("foo");
}
/*/
public static void doStuff()
{
System.out.println("bar");
}
//*/

它之所以有效,是因为中间的 /*/ 可以作为打开或关闭注释 block ,具体取决于是否存在已打开的注释 block 。

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

关于java - 有没有更好的方法来切换注释代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com