代码折叠
这个功能一般的 IDE 都有,但我在初学编程的时候并没有人教过,后来每次 pull 的别人代码里也都没有看到有人使用这个功能。因为很实用,便拿出来说一下。
以 Mac下的 Android Studio 为例
自己在要折叠的代码块上下面加 region 和 endregion 也可以,一般建议采用快捷键,个人设置的是 command + f。(在 prefrence 中的 keymap 里面设置)
对于不会在其他地方调用的代码块,如果不是特别多并且能自行完成,个人觉得完全没必要分离出来,如果要测试打断点即可。即使想分离出来,在一些高级语言中如 Kotlin 中,是可以在方法中再声明一个局部方法的,或者直接用 run 包裹起来,这样其中的变量在 run 之外便访问不了了。如果该代码复杂一点,在设计时确实可以分离出来设计和测试,不过如果行数不超过20,个人还是建议在测试无误后仍然复制回去再折叠起来,这样一目了然。
me
以 Java 为例,如果在匿名类中要传递本类对象,则需要使用 当前类名.this,在一些其他的高级语言中为 this@当前类名,个人则比较喜欢多声明一个 me 来代替,如下:
public class JavaTest {
private final JavaTest me = this;
void foo(){
new Thread(new Runnable() {
@Override
public void run() {
// bar(JavaTest.this);
bar(me);
}
}).start();
}
}
Java写的比较少,一时竟找不到什么好的例子,但相信你们是理解我意思的。