lambda表達式不能改變外部變量的值即外部變量需要用final修飾(Java8之前必須顯式的用final修飾),lambda表達式簡單說就是是匿名內部類的一個簡化表達方式,Java方法參數傳遞是值傳遞(不是址傳遞)。不能改變外部變量的值,這句只是不能改變基本數據類型的值,對于其它類型的變量是可以改變變量存儲的值的,lambda表達式只是不能改變變量的指針值。這么做的原因就是為了延長外部變量的生命周期,保持數據同步。如果能被修改,那么lambda表達式中變量的值就有可能不是最新的,導致未知錯誤。
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang