未命名模式和变量(Unnamed Patterns and Variables)该新特性的目的是提高代码的可读性和可维护性,这是 Java 21 提出的一个预览版本。
下面通过一个例子来理解这个功能,try-catch 块相信大家都不陌生,都是这样写的:
try { } catch (Exception e) { System.out.println("An error has occurred!"); }
这里的参数 e
就是一个未使用的变量。
那么在Java 21中推出 JEP 443 特性之后,就可以这样写了:
try { } catch (Exception _) { System.out.println("An error has occurred!"); }
简而言之,如果您在代码中声明了一个变量,但又不打算使用它。这个时候,就现在可以将其替换为下划线字符 _
。这可以应用于各种场景,例如 try-catch
块、for
循环等。