模式匹配:在 java 21 中 char 时切换大小写

问题描述 投票:0回答:1

我尝试了Java的模式匹配功能,尤其是

case when

我遇到错误,有人可以帮我解决吗?

for (var c in "foobar".toCharArray()) {
  switch(c) {
    // Idea error hint here: 
    // Required type: char
    // Provided: Character
    case Character cc when Character.isLetterOrDigit(cc) -> {}
  }
}
java pattern-matching
1个回答
0
投票

您应该指定字段类型。在您的情况下,您应该将 'var' 更改为 char

for (char c in "foobar".toCharArray()) {
switch(c) {
case cc when Character.isLetterOrDigit(cc) -> {}
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.