Testa implicitamente os métodos booleanos
2026-04-13
Lembrete singelo. Pensei que já fosse óbvio mas continuo a ver muitos IFs que testam explicitamente o resultado de um método booleano contra ABAP_TRUE ou INITIAL. Não é preciso! O ABAP neste caso é esperto.
Em vez disto:
IF dog->is_happy( ) = abap_false.
dog->feed( treat ).
ENDIF.
Basta fazeres isto:
IF dog->is_happy( ).
dot->feed( treat ).
ENDIF.
Mais simples, mais bonito, mais legível.
O Abapinho saúda-vos.