java - 在安卓 Eclipse 中如何最好地记录/折叠关闭的},编辑代码

  显示原文与译文双语对照的内容
0 0

我刚刚意识到,在 Eclipse 中,不能折叠像 {} 这样的代码块。 唯一能崩溃的就是 methods

现在如果一个方法不再适用于一个屏幕,有时很难找到 closing } 相应的相应对象。

我知道"展开选定内容为"中的但是这不是最优的,只要只想隐藏一个块,它的他人就可以看到了。

例如在这样的代码中: ( 编辑:我用 Eclipse 格式命令格式化了示例代码,至少它看起来很好)


private void myMethod(String msg) {
 Boolean a = true;
 Integer b = 1;
 Integer justSomeCode = 1;

 if (a) {
 switch (b) {
 case 1: {
 try {
 justSomeCode += justSomeCode;
 } catch (Exception e) {
 justSomeCode += justSomeCode;
 }

 }
 break;

 case 2: {
 try {
 justSomeCode += justSomeCode;
 } catch (Exception e) {
 justSomeCode += justSomeCode;

 }

 }
 break;
 }

 justSomeCode += justSomeCode;
 }

 else {
 justSomeCode += justSomeCode;
 }

}

时间: 原作者:

0 0

这就是我所遵循


private void method1() {

 if (condition) {
 switch (...) { 
 case a: {
 try {
. . .
 } catch (Exception e) {
. . .;
 }

 }/* case a */
 break; 

 case b: {
 try {
. . .
 } catch (Exception e) {
. . .;
 }

 }/* case b */
 break;
 }/* switch */

. . ..
 } 
} else {/* if (condition1) */
. . .
}/* else */

}/* method1 */

已经说,有多种方法,而不是做一切相同的方法总是更好。

0 0

如果在某些代码中不能再找到匹配的右大括号,那么重构代码的时间是,。 第一个猜测是"提取方法"提取形成逻辑单元的代码块。

这里外,我不知道它是否只在这个页面上,但是你的大括号在你的示例代码中,甚至不是propertly对齐。 这使得查找匹配的支撑更加困难,即使在短代码中。

通过删除大量代码块,我更改代码可读性的一种方法是:

替换


if (someCommonlyTrueCondition) {
//many lines of code
} else {
//handling the uncommon case: probably logging followed by a return or throwing an exception
}

对此:


if (!someCommonlyTrueCondition) {
//handling the uncommon case: probably logging followed by a return or throwing an exception
}
//many lines of code

代码不会显著减少代码行的数量,但它确实会减少"主要"代码块的缩进,并确保不符合定义的异常条件( 可能是错误,也许不是)的实际处理实际情况 is 。

我不知道有什么好的方法来关闭大括号。 以最适合我自己的方式 approach方法是以一种不需要文档的方式构造代码,因为它们存在的原因在代码中显而易见。

原作者:
0 0

建议你提取大块并使它的成为 private 方法。 它会让代码看起来更清晰。 我知道这不会回答你的问题。 只是一个建议和一个好的编程实践。

原作者:
...