一点小技巧:代码折叠、me

本文介绍了代码折叠这一实用功能,强调在IDE如IntelliJ IDEA或Android Studio中,通过快捷键(例如command + f)进行代码折叠,提高代码阅读性。对于不常用的代码块,作者建议不必单独提取,可以通过局部方法或run块处理,并分享了在Java中使用'me'变量替代当前类名.this的技巧,以增强代码可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       代码折叠

        这个功能一般的 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写的比较少,一时竟找不到什么好的例子,但相信你们是理解我意思的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值