Advertisement
airton-junior

Exemplo switch

Apr 20th, 2023
728
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. String fruta = 'abacaxi';
  2. switch on fruta {
  3.     when 'abacate', 'maçã' {
  4.         System.debug('Frutas grupo 1');
  5.     }
  6.     when 'pêra'{
  7.         System.debug('Fruta grupo 2');
  8.     }
  9.     when 'abacaxi'{
  10.         System.debug('Fruta grupo 3');
  11.     }
  12.     when else{
  13.         System.debug('Esta fruta não está no catálogo');
  14.     }
  15. }
  16.  
  17. Integer numero = 2;
  18. switch on numero {
  19.     when 1, 2, 3 {
  20.         System.debug('3 primeiros números');
  21.     }
  22.     when 4, 5{
  23.         System.debug('2 números depois dos 3 primeiros');
  24.     }
  25.     when 6, 7{
  26.         System.debug('2 números depois dos 5 primeiros');
  27.     }
  28.     when else{
  29.         System.debug('Qualquer número');
  30.     }
  31. }
  32.  
  33. sObject tipoDeSObject = new Account(Name='Petrobrás');
  34.  
  35. switch on tipoDeSObject {
  36.    when Account a {
  37.        System.debug('account ' + a);
  38.    }
  39.    when Contact c {
  40.        System.debug('contact ' + c);
  41.    }
  42.    when null {
  43.        System.debug('null');
  44.    }
  45.    when else {
  46.        System.debug('default');
  47.    }
  48. }
  49.  
  50. public enum Estacao {PRIMAVERA, VERAO, OUTONO, INVERNO}
  51. Estacao e = Estacao.INVERNO;
  52. switch on e {
  53.    when INVERNO {
  54.        System.debug('Tempo do frio');
  55.    }
  56.    when VERAO {
  57.        System.debug('Tempo do calor');
  58.    }
  59.    when OUTONO {
  60.        System.debug('Tempo do vento');
  61.    }
  62.    when else {
  63.        System.debug('Tempo de primavera');
  64.    }
  65. }
  66.  
  67. //Integer
  68. //Long
  69. //sObject
  70. //String
  71. //Enum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement