随笔分类 - Java开发
摘要:在 Java 中,lambda 表达式要求捕获的局部变量是 final 或者 effectively final(“实际上是 final”)的,即在声明后没有被重新赋值。这一限制是由 lambda 表达式的设计原理和作用域管理机制决定的,目的是确保代码行为的一致性和线程安全。下面详细解释这个原因。
阅读全文
摘要:“异常是为了‘’中断”,即异常发生后: (如果什么也不做,亦即没有catch异常)那么异常会沿着方法调用栈往回传播,会让方法调用栈中的每个方法中与该异常相关的代码之后的代码均无法被执行到,直至方法调用栈的栈底。 (如果catch了异常),那么程序会执行 catch 块里面的代码,执行完之后会执行 f
阅读全文