Skip to content

Commit 6fb9936

Browse files
authored
Update 20250912a_コーディング規約を_Java_21_対応にアップデートしました.md
1 parent d40a037 commit 6fb9936

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

source/_posts/2025/20250912a_コーディング規約を_Java_21_対応にアップデートしました.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,16 @@ record Point(double x, double y) {}
9494

9595
前述の`switch`でのパターン・マッチングと併用することで網羅性チェックや優先順位チェックの恩恵を受けながら、レコードを分解しつつ分岐を記述することが可能になっています。
9696

97+
```java switchでのパターン・マッチング例
98+
record MyPair<T, U>(T x, U y) { }
99+
static void recordInference(MyPair<String, Integer> p){
100+
switch (p) {
101+
case MyPair(var s, var i) ->
102+
System.out.println(s + ", #" + i);
103+
}
104+
}
105+
```
106+
97107
冗長なコードの削減、型安全性の向上、IDEによる補完やリファクタリング支援などのメリットがあり、これによりコードの可読性・保守性・安全性が高まるため、コーディング規約ではレコードを使用する場合はレコードパターンを用いて記述することを推奨しています。
98108

99109
## 順序を保持するコレクション(JEP 431)

0 commit comments

Comments
 (0)