《Effective java》读书记录-第45条-将局部变量的作用域最小化

本文讨论了如何通过最小化局部变量的作用域来增强代码的可读性和可维护性,避免常见的编程错误,以Java为例进行了实例分析。

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

将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。

较早的程序设计语言(如C)要求局部变量必须在一个代码块的开头处进行声明,这个习惯在Java中应该改正。

1.要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。


 2.几乎每个局部变量的声明都应该包含一个初始化表达式。


    public void example1(){
        List<string> list =new  ArrayList<string>();
        for (String e: list) {
            e.toString();
        }
        List<string> list2 =new  ArrayList<string>();
        for (String e: list2) {
            e.toString();
        }
    }

    public void example2(){
        List<string> list =new  ArrayList<string>();
        while (list.iterator().hasNext()) {
            list.iterator().next();
        }
        List<string> list2 =new  ArrayList<string>();
        while(list.iterator().hasNext()){//Bug
            list2.iterator().next();
        }
    }
</string></string></string></string></string></string></string></string>
example2方法的第二个循环存在一个“剪切-粘贴”错误,原本是要对list2进行循环,却错误的使用了list,而且代码能够通过编译,运行还不抛出异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值