How do you handle huge if-conditions?

后端 未结 21 1731
一向
一向 2021-01-31 17:14

It\'s something that\'s bugged me in every language I\'ve used, I have an if statement but the conditional part has so many checks that I have to split it over multiple lines, u

21条回答
  •  礼貌的吻别
    2021-01-31 17:40

    First, I'd remove all the == true parts, that would make it 50% shorter ;)

    When I have big condition I search for the reasons. Sometimes I see I should use polymorphism, sometimes I need to add some state object. Basically, it implies a refactoring is needed (a code smell).

    Sometimes I use De-Morgan's laws to simplify boolean expressions a bit.

提交回复
热议问题