Apex switch 複数値のサンプル

環境
Apex

1.null値の例
Apex のすべての型は null にすることができるため、when 値を null にできます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
switch on i {
when 8 {
System.debug('when block 8');
}
when null {
System.debug('bad integer');
}
when else {
System.debug('default ' + i);
}
}
switch on i { when 8 { System.debug('when block 8'); } when null { System.debug('bad integer'); } when else { System.debug('default ' + i); } }
switch on i {
   when 8 {
       System.debug('when block 8');
   }
   when null {
       System.debug('bad integer');
   }
   when else {
       System.debug('default ' + i);
   }
}

2.複数値の例
Apex switch ステートメントはフォールスルーしませんが、when 句に照合する複数の
リテラル値を含めることができます。Apex switch ステートメントをネストして、
when 句内で複数の実行パスを提供することもできます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
switch on i {
when 2, 3, 4 {
System.debug('when block 2 and 3 and 4');
}
when 6, 7 {
System.debug('when block 5 and 6');
}
when 8 {
System.debug('when block 7');
}
when else {
System.debug('default');
}
}
switch on i { when 2, 3, 4 { System.debug('when block 2 and 3 and 4'); } when 6, 7 { System.debug('when block 5 and 6'); } when 8 { System.debug('when block 7'); } when else { System.debug('default'); } }
switch on i {
   when 2, 3, 4 {
       System.debug('when block 2 and 3 and 4');
   }
   when 6, 7 {
       System.debug('when block 5 and 6');
   }
   when 8 {
       System.debug('when block 7');
   }
   when else {
       System.debug('default');
   }
}

3.メソッドの例
可変式で切り替える代わりに、次の例ではメソッドコールの結果で切り替えます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
switch on someInteger(i) {
when 5 {
System.debug('when block 2');
}
when 6 {
System.debug('when block 3');
}
when else {
System.debug('default');
}
}
switch on someInteger(i) { when 5 { System.debug('when block 2'); } when 6 { System.debug('when block 3'); } when else { System.debug('default'); } }
switch on someInteger(i) {
   when 5 {
       System.debug('when block 2');
   }
   when 6 {
       System.debug('when block 3');
   }
   when else {
       System.debug('default');
   }
}

 

 

IT

Posted by arkgame